自乐网
返回首页

用 Obsidian 与 Git 搭一条写作流水线

教程

写作和发布最好是两件事。写的时候只想内容,发的时候交给机器。

基本思路

用 Obsidian 写 Markdown,借助 obsidian-git 插件定时提交并推送到 GitHub。仓库里的 Actions 读取每篇文章的 frontmatter,根据几个开关决定接下来做什么。

为什么用开关而不是目录

目录会随着文章状态变化而移动,而 frontmatter 的开关是声明式的:文章自己说明“我要被怎么处理”。流水线只做判断和执行,出错时也更容易定位。

需要注意的三件事

  1. 每次处理的结果要幂等,重跑不会产生重复文件。
  2. 失败时保留源文,不要删除任何无法恢复的东西。
  3. 涉及机密的步骤一旦失败,必须整体中止,宁可不发布。

小结

流水线的价值,是让你每次只做最重要的那件事:写。