Fast Note Sync是一款免费开源、可私有化部署的 Obsidian 多端实时同步 & 备份插件,支持 Mac、Windows、Android、iOS,并提供多语言界面,并通过 WebSocket 实现毫秒级同步。
需要说明的是它需要搭配独立的服务端(Fast Note Sync Service)使用,插件负责本地监听与同步,服务端负责存储、版本管理、配置同步等功能,并且服务端可NAS私有化部署。
项目Github地址:
https://github.com/haierkeys/obsidian-fast-note-sync
服务端Github地址:
https://github.com/haierkeys/fast-note-sync-service
项目特色亮点:
多端实时同步(毫秒级):使用 WebSocket 协议,笔记在不同设备间几乎“秒更”,支持文本、图片、视频、音频等附件同步;
完整的附件与配置同步:除笔记外,还能同步主题、插件、快捷键等 .obsidian 配置,解决换设备后环境不一致的问题;
私有化部署,数据完全自控:服务端基于 Golang + WebSocket + SQLite + React 构建,可部署在 NAS、软路由、云服务器等设备上;
极简配置:插件端只需粘贴服务端生成的远端配置即可使用,桌面端支持“一键导入配置”;
Web 管理后台:可在网页端直接查看、编辑笔记、管理用户、生成配置;
笔记历史版本 & 回收站:可查看任意笔记的完整修改记录,支持恢复误删内容。
services:
fast-note-sync-service:
image: haierkeys/fast-note-sync-service:latest
container_name: fast-note-sync-service
restart: always
ports:
- "9100:9000" # 项目端口,冒号前面不要冲突
volumes:
- ./storage:/fast-note-sync/storage
- ./config:/fast-note-sync/config
项目部署之后看到显示“运行中”,就说明可以使用了,我们也可以点击项目的“远程连接”测试一下。
192.168.50.3:9100
如果能正常显示Fast Note Sync页面,就说明没有问题。这里建议大家可以直接注册一个用户名和密码,稍后直接使用即可。
这里说明一个情况:因为同步必然会涉及到外网使用场景,所以我们需要提前做好外网访问的准备。
注册:
http://192.168.50.3:9100/
输入账户信息
授权,使用一键授权,打开obsidian
{
"api": "http://192.168.50.3:9100",
"apiToken": "iZmFzdjoxNzgxNTQ3MTAzLCJqdGkiOiIxIn0.SsQUIAyNcoyEtoi6zzQegOQl_N9H8qVO0gcpMGiECc8"
}