一直本地使用 Obsidian 写 Blog 的内容,每次写完,使用 SFTP 上传到服务器,服务器通过 HEXO 的 Docker 自动生成博客内容,因为每次都需要手工传一遍文章和图片,还是过于麻烦,今天顺带把博客同步也整一整。

思路很简单,尽量不修改现有的流程:
1、Obsidian 上传内容到 S3 兼容的存储桶里。
2、服务器自动拉取存储桶的文件。

为了充分用好 Cloudflare,于是开通了 R2 的存储桶,它可以兼容 S3 的接口。Obsidian 安装插件 Remotely Save ,配置好授权信息,即可自动同步 markdown 文件到存储桶。

Github 上找一个 S3 下载工具:s3sync ,直接下载编译好的文件即可使用。

1
/home/ron/s3sync --sk xxxxxx --ss xxxxxx --se "https://xxx.r2.cloudflarestorage.com" -w 128 s3://blog fs:///home/ron/docker_data/hexo/source/ --filter-modified

再开一个定时任务,一天同步一次差不多了,也不是经常更新。