发布网站
Tydora 可以把你的笔记仓库(Vault)一键发布为静态网站,无需搭建服务器,就能把知识库、文档或数字花园分享给任何人。生成的站点自带搜索、关系图谱与 Canvas 白板等能力。
Note
发布功能有两个入口:设置的「发布」标签,以及命令面板(Ctrl+P)中的「发布为网站」。底层由 @abstractwebunit/markdown-publish 构建为静态站点。
前置条件
发布功能依赖 @abstractwebunit/markdown-publish CLI。安装包不自带该 CLI,需要你先手动安装一次:
-
安装 Node.js(建议 18 及以上)。
-
在终端执行:
npm install -g @abstractwebunit/markdown-publish -
重启 Tydora。
Important
未安装时点击「发布」会提示「未找到 markdown-publish CLI」,并给出可一键复制的安装命令。CLI 依赖 Angular 等较大依赖,随安装包分发会让安装包从约 7 MB 膨胀到 20 MB 以上,因此改为按需安装。
Tip
Tydora 会按以下顺序查找 CLI:① 安装包资源目录(仅兼容旧版安装)→ ② 项目内的 vendor/ 与 node_modules/(开发环境)→ ③ 全局 npm 安装。开发时无需全局安装。
发布流程
- 配置发布设置:填写站点名称、描述、语言等基本信息,保存配置。
- 选择构建模式:全部发布,或仅公开笔记。
- 开始发布:点击「开始发布」/「生成站点」,界面会显示构建进度。
- 预览或部署:点「预览网站」在浏览器中查看,或把输出目录上传到任意静态托管服务。
构建模式
| 模式 | 说明 |
|---|---|
| 全部发布 | 发布仓库中的所有笔记,适合个人知识库、项目文档等「整库对外」的场景 |
| 仅公开笔记 | 仅发布 Frontmatter 中带 publish: public 的笔记,适合「同一仓库、选择性分享」 |
如何标记公开笔记:在文件开头写
publish: public,详见 02-编辑器/07-Frontmatter。
发布配置项
| 配置项 | 说明 | 默认值 |
|---|---|---|
| 站点名称 | 网站标题,如「我的笔记」 | 我的笔记 |
| 站点描述 | 简短描述站点内容,用于 SEO | 笔记与想法 |
| 站点语言 | 站点默认语言:中文 / English / 日本語 / 한국어 | 中文 |
| 站点 URL | 部署后的访问地址,用于绝对链接与 sitemap | — |
| 页脚署名 | 显示在页面底部的文字,留空则不显示 | 空 |
| 笔记目录 | 相对于仓库根目录,默认为根目录(.) |
. |
| 构建模式 | 全部发布 / 仅公开笔记 | 全部发布 |
| 基础路径 | GitHub Pages 用 /仓库名/,其他平台通常用 / |
/ |
| 输出目录 | 构建产物的输出位置,相对于仓库根目录 | dist |
配置会写入仓库中的 markdown-publish.config.json。界面提供「重置为默认」与「浏览」选择输出目录。
Tip
部署到 GitHub Pages 时,记得在「站点 URL」填 https://<用户名>.github.io/<仓库>/,并把「基础路径」填为 /<仓库>/,否则资源路径会 404。
预览与产出
| 操作 | 说明 |
|---|---|
| 预览网站 | 启动内置 HTTP 服务器,在浏览器中查看构建结果 |
| 停止预览 | 关闭预览服务器 |
| 打开输出目录 | 在系统文件管理器中打开构建产物目录 |
构建产物是纯静态文件,可托管到任意支持静态文件的服务:
| 平台 | 说明 |
|---|---|
| GitHub Pages | 免费,支持自定义域名 |
| Vercel | 一键部署,全球 CDN |
| Netlify | 支持表单与函数 |
| 自有服务器 | 任意 HTTP 服务器(Nginx / Apache 等) |
发布后的站点能力
- 保留 03-知识管理/01-Wiki链接 在站点内的导航能力
- 内置搜索
- 关系图谱
- Canvas 白板
- Callout、Mermaid、数学公式等富元素正常渲染
相关文档
- 02-编辑器/07-Frontmatter — 用
publish控制发布范围 - 03-知识管理/01-Wiki链接 — 站点内导航依赖的双链
- 08-高级功能/03-白板画布 — 白板在站点中的呈现
- 01-开始使用/03-常见问题 — 发布相关排错
- 09-blog/网站埋点统计 — 为发布站点接入访问统计