graph LR
   网易云笔记-->Evernote;
   Evernote-->为知笔记;
   为知笔记-->Evernote;
   Evernote-->Joplin;
   Joplin-->Obsidian;

现在用的Obsidian是Markdown支持最好的,可以说写文档是一种享受了,但是要用官方的同步还是付费,于是就找有没有同步的方案,没有采用第三方插件Remotely Save或者是Remotely Sync,而是采用Dropbox直接同步文件形式,个人使用,没有太多的协同编写的场景。

graph TD
	B("fab:fa-dropbox Dropbox")
	B<-->C["fa:fa-laptop Obsidian 
maestral"] B<-->D["fa:fa-mobile-screen-button Obsidian
Dropsync"] B<-->E["fab:fa-linux Hugo
maestral"]
  1. PC端用maestral先同步dropbox文件,然后Obsidian直接在dropbox的同步目录创建仓库,之后编辑的内容就会实时同步了,可以Show Recent Change 功能查看已经同步的变更文件,有冲突的文件会有提示。
  2. 移动端使用Dropsync同步文件,然后Obsidian打开仓库,在PC安装的插件和设置都可以在移动端使用。需要注意的是,因为Dropsync 不是采用文件变化通知机制同步,而是定时同步机制,因此需要在手机端打开Obsidian之前,需要手动同步一下。另外就是最好PC端、移动端不要同时设置或者打开关闭笔记,会有同步文件冲突。有冲突的情况下,可以进入仓库查看笔记或者.obsidian目录下是否存在appearance (conflict 2024-04-15-08-35-19).json 类似的文件。 可以在Dropsync软件的同步历史查看同步日志信息。
  3. 服务器端主要用maestral在命令行下运行同步Dropbox文件,然后通过脚本把对应笔记md文件拷贝到 Hugo 目录下,编译发布成个人站点文章。服务器没有设置成一有文件变更就同步更新到Hugo,感觉有些频繁,我是设置了脚本的定时任务,每天晚上编译发布,确实想实时发布的,就到服务器上手动执行一下脚本。

整个流程下来对于使用基本是无感的,同步速度也很快,基本在PC端编辑完之后,你登录上服务器就可以看到同步好的文件。

用到的软件:

  1. Obsidian: https://obsidian.md/
  2. Maestral: https://maestral.app/
  3. Dropsync: https://metactrl.com/#our-apps