我使用 Obsidian 作为我的本地 MarkDown 编辑器,使用 Hexo 作为个人博客。在 Obsidian 中写了文章,还需要复制到 HexoBlog 源文件中,并且要设置文章 METADATA,最麻烦的是维护问题,如果要修改文章,要修改多处。
受 yukang 文章 启发,写了一个 Python 脚本 obsidian_to_hexoblog,在 Obsidian 写好一篇文章后只需打上一个指定标签 Obsidian-to-HexoBlog-Tag
,并将文章英文名设置为第一个标签。Obsidian 私有仓库 GitHub Action(ci.yml) 自动运行脚本将 Obsidian 指定指定标签文章同步到 HexoBlog 私有仓库指定文件夹,再触发 HexoBlog Action 完成发布。
Obsidian 私有仓库 GitHub Action:
两个小技巧:
- 我使用 Obsidian Git 插件,每 2 分钟同步一次,因为 GitHub 的 Free 账户 Action 每月只有 2000 min,如果每次都触发,那 Action 应该不够用,所以我设置了只有手动 commit 时才触发 Action
- 在 Obsidian 设置标签时不要太常用,我原来标签为
HexoBlog
,就误将包含Personal access token
草稿发出,吓我一大跳