Obsidian & FreeFileSync 管理、部署 Hexo 文章

Obsidian & FreeFileSync 管理、部署 Hexo 文章

写在前面

在写上一篇分享 Hexo 搭建个人网站 的时候,我还在使用 Hexo 的 SFTP 部署插件,并单独新建一个 Obsidian 库来管理网站的文章。

经过一段时间的使用,我发现了两个严重影响使用体验的问题:

  1. Hexo 的 SFTP 部署有时候会卡住
  2. 两个 Obsidian 库来回切换不方便,插件也不能同步

今天一番研究后,我想出了新的更合理的管理、部署方案。

Obsidian 管理

首先,假设我们已经完成了 Hexo 目录的初始化。

我们接下来要将 Hexo 目录中的 Source 文件夹转移到我们常用的 Obsidian 库中,最后通过符号链接将其映射回原来的 Hexo 目录。

具体步骤如下:

  1. 将 Hexo 目录中的 Source 文件夹移动/剪切到个人常用的 Obsidian 库中,允许更改文件夹名称。
  2. 创建符号链接
1
2
3
4
5
6
7
8
# mklink /D <符号链接路径> <源路径>
# ln -s <源路径> <符号链接路径>

# win 使用 mklink
mklink /D "路径/到/Hexo目录/Source" "路径/到/移动到Obsidian库中的文件夹"

# Linux/macOS 使用 ln
ln -s "路径\到\移动到Obsidian库中的文件夹" "路径\到\Hexo目录\Source"

这样做的优点:

  1. 避免了创建新的 Obsidian 库,可以直接在原有库中使用自己的方式同步 Obsidian 文档、插件
  2. Hexo 目录中就好像真的有一个 Source 文件夹,但这个文件夹只是一个符号链接,并不占用同样的空间

提示

如果你需要备份 Hexo 目录,建议将 Hexo 目录作为新的 Git 仓库,将其同步到远端。

记得忽略无用的文件(public 和 node_modules),同时忽略 Source 符号链接(符号链接代表的是路径,不同设备上路径可能不一样)

FreeFileSync 部署

Hexo 的 SFTP 插件部署原理也是将 public 文件夹镜像同步到服务器中的指定目录中,所以我们完全可以通过第三方软件来实现这个过程。

我使用的是 FreeFileSync,喜欢的可以捐赠来获取捐赠版(对于个人网站的小文件区别不大)

本地路径使用 public 文件夹,远程路径要在 SSH 中连接服务器

参考

选择同步方式:镜像,点击比较来分析需要同步的文件,最后点同步开始上传。

最后

希望我的方案能对你有所帮助~

   Vector Landscape Vectors by Vecteezy
作者

AkiChase

发布于

2024-01-07

更新于

2024-01-09

许可协议