插件原理是扫描 obsidian 的文章,找到文章属性 tags 中带有博客 tag 的文章,将文章和其中嵌入的图片,转换到 hugo 站点对应目录。
插件会先把 obsidian md 转换为 ast ,进行一些转换后,再将其写入为 hugo 格式的 md 。
插件配置:
![](https://blog-1256556944.file.myqcloud.com/public/%E5%9B%BE%E5%BA%8A/v2ex/hugo-publish%E9%85%8D%E7%BD%AE.png)
obsidian 中要转换到 hugo 中的文章:
![](https://blog-1256556944.file.myqcloud.com/public/%E5%9B%BE%E5%BA%8A/v2ex/hugo-publish02.png)
转换:
![](https://blog-1256556944.file.myqcloud.com/public/%E5%9B%BE%E5%BA%8A/v2ex/hugo-publish003.png)
转换后在 hugo blog 中的结果:
![](https://blog-1256556944.file.myqcloud.com/public/%E5%9B%BE%E5%BA%8A/v2ex/hugo-publish004.png)
也可以看我的这篇笔记https://www.kirito.info/神经网络的结构/
图片和 latex 公式都能正常转换
地址: https://github.com/kirito41dd/obsidian-hugo-publish
目前申请官方的三方插件列表还没通过,安装需要手动把release中的 main.js 和 manifest.json 放到 path/to/vault/.obsidian/plugins/hugo-publish 下
有感兴趣的可以试试,主要还是解决自己的需求,如果有同样需求希望可以帮到你