这里介绍如何在obsidian中利用quickadd插件调用后台脚本一键发布博客。
之前我都是使用快捷键的方式来调用 shell commands 来执行后台的 python 脚本,来完成发布当前页面内容到博客的功能。但是快捷键最大的问题在于,很容易忘记。年龄越大,脑子内存越小,所以还是要把这个做简单点,就是要搞一些按钮。buttons插件能够提供按钮,但 buttons 插件的问题在于,你点击它的按钮就会激活按钮所在页面,导致python脚本无法抓取到当前页面的内容。所以这里就选择走quickAdd 提供的第二条路径。
quickAdd的具有更加灵活的方式来自定义组合各种操作命令。事实上obsidian自己也有一个「命令面板」或者「斜杠命令」的插件,但是所有的东西都在里边,即便可以输入关键词自动补全,还是太多太难记了,而且需要多步操作。而 quickAdd 的好处就是把你高度自定义的命令组合保存到一个地方,然后可以集中地快速地使用这些功能。
一键发布博客,需要input的信息就是当前文件的路径,然后其他发布博客需要的配置和格式转换都可以通过代码内的逻辑来实现。如上图所示,这里我们就可以使用 quickAdd,添加一个 macro
,选择执行 shell commands 中设置好的命令即可。
注意「复制当前路径」返回的是一个相对路径
为了方便打开 quickAdd 弹窗,我们这里设置一个快捷键,Ctrl+Q
,后面几乎所有自定义功能都可以放到 quickAdd 命令中,然后只需要记住这一个快捷即可。
此处评论已关闭