Obsidian 入门60:用 SyncThing 把多台设备织成一张网

这是一个「Obsidian 入门」系列。

入门59 讲的是 Fast Note Sync,需要一台服务器当中心节点。这篇讲另一条路,不需要服务器,不需要插件,装上就能用。

入门59 发出来后,有朋友问,我没有服务器,也不想折腾运维,有没有别的办法?

有,SyncThing。

其实我现在的 Mac 和服务器之间跑的就是 SyncThing。4 月从 FNS 切过来之后一直用到现在,没出过问题(\[从 Fast Note Sync 切到 SyncThing:我的 Obsidian 同步终于不用靠 OpenClaw 自由发挥了])。

它的工作方式跟 FNS 完全相反。FNS 是中心节点模式,你所有的设备都连到一台服务器上。SyncThing 是 P2P 模式,设备之间直连,不需要任何中心服务器。

所以你的门槛很低。不需要买云服务器,不需要装服务端。

两台设备装上 SyncThing,配一下,它们就能自己同步了。

而且它是在操作系统层面监控文件变化,不依赖任何 Obsidian 插件。你在任何一端改了文件,另一端自动收到,不需要手动点同步。

下面直接说怎么装。


Step 1:下载安装

去 SyncThing 官网下载对应系统的版本。

  • Mac:下载 dmg,拖进 Applications 文件夹,打开就能用
  • Windows:下载 exe 安装包,下一步下一步
  • Linux:把 Syncthing 的官网发给 AI,让你的 OpenClaw 或者 Hermes-agent 给你在服务器装好
  • NAS:群晖的套件中心直接有 SynoCommunity 版本

安装完打开,你会看到一个 Web 界面,默认地址是 http://127.0.0.1:8384。这就是 SyncThing 的管理后台,所有操作都在这里完成。

以我的 Mac 为例,安装好之后,在顶部状态栏会显示 Syncthing 的图标。点开之后,能看到基本的一些信息。

点击 Open 之后,就能打开 web 界面或者你也可以直接在浏览器输入http://127.0.0.1:8384。


Step 2:设备配对

SyncThing 的设备配对方式比较特别。每台设备有一个唯一的 Device ID,是一串很长的字符串。你要做的事很简单,把两台设备的 ID 互相告诉对方。

具体操作。

  1. 在 Mac 的 SyncThing 管理界面,点右上角「添加远程设备」
  2. 输入服务器的设备 ID。如果你的服务器已经安装了 OpenClaw 或者 Hermes-agent,让它帮你装好 Syncthing,并告诉你设备 ID
  3. 你在 Mac web 上添加好了服务器的设备 ID 之后。在服务器会有一个一个配对请求,让你的 AI 接受
  4. 反过来也做一遍:把你的Mac 设备ID 在服务器添加上去。在右上角,操作的选项菜单中有一个显示 ID 的选项,点击即可看到。

配对完成后,两台设备会出现在彼此的设备列表里,状态显示「已连接」。


Step 3:共享文件夹

设备配对好了,接下来告诉 SyncThing 要同步哪些文件夹。

  1. 在 Mac 的 SyncThing 上点「添加文件夹」

  2. 文件夹路径选你的 Obsidian Vault 目录

  3. 给它起个标签,比如「Obsidian Vault」

  4. 在共享设备里勾选你的服务器

  5. 点保存

这时服务器的 SyncThing 上会询问你是否接受这个共享文件夹。点接受,同步就自动开始了。

如果还是有问题,那么把你的 Mac 设备 ID 和文件夹 ID 一起提供给服务器上的 AI,让它帮你做好配置。

第一次同步会把整个 Vault 传到对端。文件数量和网络速度不同,耗时不一样。之后每次改动只会同步变化的部分,几秒就完成。


Step 4:配置 .stignore

Obsidian 的 Vault 里不只有你的笔记。还有一个 .obsidian 文件夹,里面是插件、主题、缓存之类的配置。这些文件不应该同步到服务器,因为服务器上没有 Obsidian软件,也不需要这些配置。

SyncThing 在编辑文件夹的弹窗上提供了一个叫忽略模式的机制。在里面添加上。

bash 复制代码
.obsidian/
.DS_Store
*.tmp

或者任何你不想要同步的文件夹、文件等。

这样 .obsidian、.DS_Store 和临时文件就不会被同步过去了。同步过来的就是干净的笔记文件。

如果你之后改了 .stignore,SyncThing 会自动重新评估规则,不需要重启。


Step 5:版本控制(可选但推荐)

SyncThing 自带版本控制功能。我最推荐的是 Staggered File Versioning,中文叫阶段版本控制。

它的工作方式很像 macOS 的 Time Machine:

  • 最近 1 小时内,每 30 秒保留一个版本
  • 最近 1 天内,每小时保留一个
  • 超过 30 天的,每周保留一个

这些历史版本会存在一个隐藏的 .stversions 文件夹里。万一同步出错把文件覆盖了,去那里翻一下就能找回旧版本。

开启方式很简单,在文件夹设置里找到「文件版本控制」,选"阶段版本控制",其他保持默认。


看看同步状态

SyncThing 的管理界面很直观。打开就能看到

  • 所有已配对的设备,在线还是离线
  • 每个文件夹的同步进度
  • 如果有文件冲突或同步失败,会显示具体原因

如果某台设备离线了,它会持续重试。等设备上线后自动补上错过的同步,不需要手动干预。


FNS(Fast Note Sync) vs SyncThing,怎么选

两篇文章都写完了,放在一起对比更清楚。

对比项 FNS(入门59) SyncThing(这篇)
需不需要服务器 需要 7×24 在线 不需要,P2P 直连
需不需要插件 Obsidian 插件 不需要,系统级同步
安装门槛 装服务端 + 配客户端 装 App + 配设备
数据流向 经过你的服务器 设备直连
版本控制 无 内置交错版本控制

选 FNS 如果:你有服务器,想要手机端也能实时同步,不介意装服务端。

选 SyncThing 如果:你没有服务器,或者只想在电脑之间同步,不想装任何 Obsidian 插件。


SyncThing 和 FNS 其实不冲突。我现在就是两者都用:

  • Mac ↔ 服务器:SyncThing(文件系统级双向同步,自动)
  • Mac ↔ 手机:FNS(Obsidian 插件,推送到手机。手机改了后,也能同步回 Mac)。其实我打算后面也换成 Syncthing,只是现在懒癌发作不想折腾_-

SyncThing 负责把服务器和 Mac 拉齐,FNS 负责把 Mac 的变化推给手机。各司其职,互补得很好。

从入门57 的总篇开始,到 入门58 的云服务、入门59 的自建中心节点,再到 入门60 的 P2P 直连,三条路都拆完了。

你按自己的条件选一条,走下去就行。

相关推荐
听风吹等浪起20 分钟前
第30章:MobileNetV3全家桶实现MRI脑肿瘤四分类(含Streamlit网页推理+Mermaid结构图)
人工智能·分类·数据挖掘
如若12334 分钟前
TRACER 论文解读与复现:面向 ICU 长时程患者监测的多模态 Harness 架构、时序证据建模与工具增强推理
人工智能·深度学习·计算机视觉
深蓝AI3 小时前
无头浏览器不必从 Chrome 改:Lightpanda 用 Zig 从零造,100 个页面只占 123MB 内存
人工智能·程序员
奈落245 小时前
AI辅助的另一面:从2026年国际AI安全报告的“故障”清单到国内专家的可靠性短板,自主行动的Agent为什么更难及时干预
人工智能·安全·agent·本地部署·ai 办公
火山引擎开发者社区6 小时前
eMudhra 证书失陷:容器用户最容易忽略的镜像信任链漏洞
人工智能
LabVIEW开发7 小时前
LabVIEW 机载 DIAL:每秒万次甲烷测量
人工智能·labview·labview知识·labview功能·labview程序
飞猫的边缘AI8 小时前
英特尔量子生意
人工智能·量子计算·边缘ai
深蓝AI8 小时前
桌面 Agent 缺的不是视觉:Vercel 开源 agent-desktop,用无障碍树 ref 替代截图坐标
人工智能·程序员
镜子AI8 小时前
镜子AI 技术复盘:三条自动化链路上的“停止条件“设计
运维·人工智能·自动化
向哆哆9 小时前
羊行为目标检测数据集:4类别、2,000张图像 | 目标检测
人工智能·yolo·目标检测·目标跟踪