搞定 Obsidian 笔记一键发布到 Typecho 博客
在《使用 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 脚本中引用。

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

4、在 Obsidian 的命令面板中置顶该脚本,今后就能通过 CMD + P
唤起命令面板后,快速发布文章。
图片是如何处理的,如果上传图床的话,obsidian 笔记就索引不到本地图片,导致本地图片被插件删除。
我是在发布时,把图片上传到图床,并用图床链接替换发布内容中的链接。但不修改本地文件。
如此一来,本地笔记引用的还是本地图片;博客文章引用的则是图床链接。
同时,在上传的时候,我会把本地文件名和图床的 url 映射关系,保存在 obsidian 的一条笔记中。
我在考虑另一个方案,不用图床,直接把 obsidian 的图片上传到 typecho 的服务器上,这样步骤是不是会简化一些
厉害了,点赞
我现在也在使用 Obsidian,确实很不错
前几天看到一个大佬使用 joplin 一件发布到 typecho
太能折腾了,哈哈。
折腾一时爽,折腾完用起来更爽。哈哈
虽然不用,但不能不会,学习。
哈哈,我就瞎折腾。
这个功能还真不错,我现在就是想折腾 obsidian 能一键写到 memos 里。
那逻辑上和我现在一键发 Typecho 类似,Python 能搞定,可以借助 ChatGPT 研究下。
我就觉得开 terminal 挺方便的,hexo 的文章都是 terminal 里面用 lazygit 处理的。不过这个 python script runner 还是一个很方便的发现!
是已经比较流畅了,但 Obsidian 内完成更方便。尤其是一些小更新、改个错别字啥的,去一次终端会觉得有点重。
我是拿 ghost 写文章,然后再用 ghost 的 api 通过静态生成器生成静态网页
我目前是博客写在 ghost 中,再去手动通过 API 触发 Workflow 仲的 Action
是这个不 https://ghost.org/
是的
是不是 ghost 这类的静态博客,写完日志都要重新生成页面呀?
ghost 是动态博客,目前我的用法让 ghost 单纯提供数据而已,可以把它理解成 hugo 的 markdown 文件集合。
写完日志需要重新 build,我写了个 api 可以自动触发,还算方便。
ghost 也是动态博客程序。
1900 的流程,感觉是再包了一层静态。这个方式感觉:
1、Ghost 在线管理文章比较方便,随时写随时更新。
2、文章两处备份,Ghost 一份,静态一份。
哦哦,了解,用 ghost 来写文章,在线生成静态页面,会玩