如何将obsidian笔记内容同步到hexo博客上 | How to sync obsidian notes to hexo blog
概述
Hi,我是你们的老朋友Eli,最近我在整理我的obsidian上的笔记时,我想将我的笔记内容同步到我的hexo博客文件夹下面出现了问题,原因是在hexo的博客中,front-matter是文件开头YAML代码块,需要将obsidian文件增加对应的属性值(title、categories、index_img、comment等),这一点已经解决——采用obsidian中自带的模板
插件就能解决。然而,如何将obsidian笔记内容同步到hexo博客上有很多种方案,我采用了一种较为简单的方式——做一个python批处理脚本文件。其优势如下:
- 跨平台好,由于只需要标准库,因此有Python解释器就能在Linux、Windows等操作系统上跑起来。
- 扩展性强,Python代码易维护,模块化程度高,好扩展。
原理
原理很简单,使用了Python的文件操作,将obsidian笔记文件复制一份到目标博客文件夹下。设计一个识别以title开头的内容的方法,循环调用这个方法来替换每一个文件,如果文件不存在,源文件直接复制到目标文件,文件存在则通过title中的内容判断两个文件是否一致,如果一致,执行覆盖原目标文件;如果不一致,跳过目标文件创建一个新目标文件。以下给出了详细代码以及注释。
创建一个名为Sync_ObToHex.py文件
1 |
|
结果展示
结语
本文采用了半自动方案(Obsidian 插件+Python脚本)实现了本地笔记的同步,效果良好,唯一不足是每次执行脚本都要覆盖已有的内容,造成冗余,期待以后探索出更好的全自动解决方案。

感谢您的支持 | Thank you for supporting
如何将obsidian笔记内容同步到hexo博客上 | How to sync obsidian notes to hexo blog
http://example.com/2025/04/24/sync_obsidian_to_hexo/