返回首页
用 Obsidian 与 Git 搭一条写作流水线
写作和发布最好是两件事。写的时候只想内容,发的时候交给机器。
基本思路
用 Obsidian 写 Markdown,借助 obsidian-git 插件定时提交并推送到 GitHub。仓库里的 Actions 读取每篇文章的 frontmatter,根据几个开关决定接下来做什么。
为什么用开关而不是目录
目录会随着文章状态变化而移动,而 frontmatter 的开关是声明式的:文章自己说明“我要被怎么处理”。流水线只做判断和执行,出错时也更容易定位。
需要注意的三件事
- 每次处理的结果要幂等,重跑不会产生重复文件。
- 失败时保留源文,不要删除任何无法恢复的东西。
- 涉及机密的步骤一旦失败,必须整体中止,宁可不发布。
小结
流水线的价值,是让你每次只做最重要的那件事:写。