目标

用 GitHub 搭建一套自己的知识库:本地用 Obsidian 写,Git 管版本,网站只展示我选择公开的笔记。

架构

Obsidian(写作)→ Git 私有仓库(存储)→ Cloudflare Pages(构建发布)→ 网站
  • 静态站点生成器: Quartz 4,原生支持双链、反向链接和关系图谱
  • 公开策略: 私有仓库 + publish: true 才发布
  • 目录结构: 见 如何使用这个知识库

进展

  • 确定选型:Quartz + 私有仓库 + Cloudflare Pages
  • 初始化 Quartz,配置中文和发布过滤
  • 创建 GitHub 私有仓库并推送
  • 用 Obsidian 打开 content 文件夹
  • 配置 Cloudflare Pages 部署
  • 安装 Obsidian Git 插件,实现自动同步
  • 绑定自定义域名(可选)

决策记录

日期决策原因
2026-10-25选 Quartz,不选 MkDocs主要记个人笔记,需要双链和关系图谱
2026-10-25私有仓库 + 部分公开草稿默认不公开,以后切换到完全私有也方便
2026-10-25推送凭据只在本仓库单独配置不影响公司项目使用的账号(细节记在私密笔记里)

复盘

  • 浅克隆(--depth 1)的仓库不能直接推送到新仓库,要先 git fetch --unshallow。
  • 推送包含 .github/workflows/ 的提交,需要授权里有 workflow 权限。