在《使用Python和MetaWeblog API发博客》一文中,我介绍了我的博客工作流:使用Obsidian写作,然后切换到命令行执行Python脚本发布。

这个工作流用了近4年,运行的非常好。唯一不足就是每次都需要打开命令行运行脚本。

最近发现Obsidian有个Python Scripter插件,能直接在Obsidian内运行Python脚本。

于是我把之前的脚本稍加修改,实现了在Obsidian内一键发布笔记到Typecho的功能。我把脚本放在Github上,有需要的朋友可以自取。

我现在写完文章,只需要CMD + P打开Obsidian的命令面板,执行一个命令就能发布文章,如下图。若文章已经发布过,自动执行更新操作。

命令面板调用脚本发布文章
命令面板调用脚本发布文章

我会点Python,有了这个插件,感觉能做非常多的事情。比如自动备份Memos。

最后,简单介绍脚本的具体配置:

1、在Obsidian插件市场搜索「Python Scripter」插件并安装

2、启用并设置Python Scripter插件。其中有两个文件路径的参数,这两个参数可以在Python脚本中引用。

Python Scripter插件设置
Python Scripter插件设置

3、在Obsidian的.obsidian目录下创建scripts/python目录,把Github脚本保存在这个目录,需要配置好博客登录名、密码等信息。

保存脚本到目录
保存脚本到目录

4、在Obsidian的命令面板中置顶该脚本,今后就能通过CMD + P唤起命令面板后,快速发布文章。

分类: 折腾 标签: Python, MetaWeblog API, Typecho, Obsidian, 自动化

已有 25 条评论

  1. 我也是用obsidian写博客,通过git自动同步到github,然后用github action去做发布流程,有点像正常项目的CICD过程,哈哈哈

    1. 哈哈,也短暂用过这个流程。
      github最大的好处是,我倒不觉得是免费、省事之类的。是只要github不倒闭,网站就一起在,不像服务器一但因故无法续费,就没了。
      现在看来,github一直在的可能性非常高。

      1. 我只是用github托管笔记,博客是托管在又拍云上的~

添加新评论