使用obsidian来管理博客,记录搭建的过程

使用Obsidian的一些优势

  1. 方便管理
  2. 支持创建Front-Matter模版
  3. 支持内链

Obsidian内链

安装Hexo-Backlink插件

1
npm install hexo-backlink

_config.yaml中添加backlink:true字段。

在obsidian中设置:
“设置” -> “文件与链接” -> “内部链接类型” , 设置为 “基于当前笔记的相对路径”
“设置” -> “文件与链接” -> “使用WIKI链接” , 打开

问题解决 1:反向链接

研究了一下backlink这个插件,发现之前有人提过一个issue,提到post文件名如果有日期格式的话插件就会报错,如果去掉只剩title就可以正常运行。 经验证目前应该仍然存在这个问题。

修改了下hexo-backlink源码的逻辑,上传到github上了Eknight-Eutopia/hexo-backlink

可以根据以上内容修改hexo博客里node_modules的hexo-backlink/index.js的action函数
主要修改是添加了对日期的识别,如果为日期格式则只匹配其中的title(也就是说如果后续改title但没改文件名的话应该也是有问题的),这样基本上是可以使用的。
另外,看github上作者近期也没有更新,所以直接修改node_modules其实也不需要担心后面升级被覆盖了~~~

问题解决2:模版渲染

_post文件夹中创建了Templates/templates_for_obsidian.md来作为新建模版,但是后面每次启动hexo都会渲染该文件,导致自动为其设置了abbrlink,以至于后面所有的文件都是这个abbrlink,出现问题。

参考链接:Hexo配置

禁止Hexo渲染模版文件即可:
_config.yml中修改以下内容

1
2
# exclude template posts
skip_render: "_posts/Templates/*"