聊天时提到这个,目前基于静态站点生成器的博客发布文章动作繁琐,本地打开文件,提交到 GitHub。如果能够降低博客写作的启动成本,可能有助于更高产一点。本篇博客记录如何在手机上写作并且发布博客。
手机上 markdown 写作的软件非常多,无论是免费还是付费都有很多解决方案,例如大名鼎鼎的 Ulysses ,为了不付费,我这里使用免费版本的 Drafts,这段文字就是在 Drafts 中完成的。
解决了写作的问题,还有发布的问题,主要解决如何将文章文件添加到 GitHub Repo 中。通过 Drafts 中的分享目录可以将文章保存到 Dropbox 中,但是重命名需要手动。之后要解决的就是如何触发提交到 GitHub Repo 的动作。没有经过太多思考,直接在本地 homelab 中虚拟机中启用一个常驻进程 auto_make_post,当文件系统监测到 posts 目录发生变化后(可以根据需要监测文件创建、修改、删除等事件),自动执行 make post 命令,主要操作就是 git add . && git commit && git push. 由于都是在本地机器,也不需要考虑鉴权认证的问题。
以上是一个粗糙的方案,主要效果是:手机上使用 Drafts 写作后,保存到 Dropbox 对应 posts 目录,Dropbox 同步到 homelab 上后,触发 auto_make_post,自动将新文章提交到 Github Repo, 后续 CI系统自动发布文章。