Hugo-Obsidian软连接

软连接

1
mklink /D "E:\003-SynZhPObsidian\SynZhPObsidian\00-HugoBlog" "D:\001-Github\Hugo-Main\content\post" 
  • mklink 是 Windows 中的一个命令行工具,用于创建符号链接,类似于 MacOS 系统中的 ln -s 命令(可参考 Obsidian2Hexo | 智朋的个人博客
  • /D 表示要创建的是一个目录符号链接,而不是文件符号链接
  • 第一个路径是源目录的实际路径,第二个路径通过符号链接指向第一个路径,即在访问第二个路径时,实际上是在访问第一个路径

image.png

实现功能

  • 将第二个路径至于 Obsidian 文件夹中,相当于利用 Obsidian 作为 Markdown 的编辑器,这样做可以充分利用 Obsidian 中的一些插件
  • 第一个路径为 Hugo 博客的 post 目录,即发布博客的源文件目录。在 Obsidan 中增删改 markdown 文件,相当于直接编辑了 post 目录中的 markdown 文件,修改完成之后可快速推送到 github 仓库中
  • 已为 Hugo 创建了一个 Github Action,检测到 Github 中仓库有新提交,就会触发生成网页并部署等一系列操作

通过以上操作,非常方便的在多台设备上创建笔记并发布博文;博客的源文件自动备份在 Github 的私有仓库中,通过 Github Action 创建的静态页面自动部署在 teaize.github.io 公开仓库中

之前在 Mac 上使用 Hexo 框架来生成博客,几乎只能在 Mac 上生成静态页面,再发布博客,并且需要 hexo clean, hexo g, hexo d 来部署;当前这个 Hugo 方案就方便很多

image.png

有个问题还是没有弄明白,明明在 Obsidian 中放的是一个软连接,Obsidian 竟然可以实现云同步:)

Licensed under CC BY-NC-SA 4.0