我如何用 Quartz 发布数字花园

我选择 Quartz 发布数字花园,核心原因是它和 Obsidian 的工作方式足够接近:Markdown、双链、MOC、反向链接、搜索和静态网站。

发布这件事,不能理解成把私人笔记全部扔到网上。更合理的做法,是把已经整理过、适合公开的内容转成可阅读页面。

当前流程

当前站点的发布路径是:

Obsidian/Markdown 素材 Quartz content/ GitHub 仓库 GitHub Pages 自定义域名

本项目已经配置了 GitHub Pages 部署。推送到 v4 分支后,GitHub Actions 会构建 Quartz,并把 public 目录发布出去。

当前线上域名是:

https://www.flowmindlab.cn

内容进入站点前要做什么

所有笔记进 content/ 前,我会先检查一遍:

  • 是否有明确标题
  • 是否能独立阅读
  • 是否包含私人信息
  • Obsidian 双链是否能在 Quartz 中正常解析
  • 图片是否能访问
  • frontmatter 是否规范
  • 是否挂到了合适的 MOC 或入口页

这也是为什么我先把旧素材放进 imports/knowledge-management-source/,再从中改写成正式页面。

为什么不整库发布

整库发布看起来省事,但会带来几个问题:

  • 半成品会稀释站点质量
  • 旧链接和旧路径容易失效
  • 私人工作流会暴露太多噪音
  • 读者找不到入口
  • 未来维护成本会很高

更好的方式是分批发布:先做主题地图,再做核心文章,再逐步补充卡片和参考资料。

我的发布标准

一篇页面至少要满足三个条件:

  • 能回答一个明确问题
  • 能链接到站点中的其他页面
  • 未来仍然值得维护

这也是数字花园和普通博客的区别。博客更像时间线,数字花园更像知识地图。

后续维护

每次新增页面后,需要同步更新:

  • 对应主题入口页
  • 对应 MOC
  • 相关页面之间的双链
  • 构建结果

本地验证通常使用:

npx quartz build

构建通过后,再提交并推送到 v4 分支触发发布。

相关页面