简介
Obsidian Sync Vault 插件的设备互联模式是一个基于 WebSocket 和 Yjs 的点对点实时同步功能,让多个设备之间可以实时同步笔记内容,无需通过云盘中转。本文将介绍如何配置和使用这个功能。
前提条件
- 已安装 Obsidian Sync Vault 插件
- 已完成插件激活
- 了解基本的网络知识
配置步骤
1. 启用实时同步模式
- 打开 Obsidian 设置
- 找到 Sync Vault 插件设置
- 在”开始使用”部分,找到”设备互联模式”开关
- 打开开关启用设备互联模式
2. 配置信令服务器
设备互联模式需要一个 WebSocket 信令服务器来帮助建立点对点连接。你可以:
- 使用默认配置:
ws://localhost:1234
(本地测试用) - 使用自己搭建的服务器
- 使用公共可用的信令服务器
自建服务器步骤
- 准备一台具有公网 IP 的服务器(或者局域网内设备可访问的机器)
- 安装 Node.js 环境
- 安装并运行 webrtc-signaling-server 服务器:
$ git clone git@github.com:abcamus/webrtc-signaling-server.git
$ cd webrtc-signaling-server
$ npm install && npm run build && npm start
$ npm install && npm run docker:build && npm run docker:run # docker
3. 配置房间名称
房间名称用于标识同步组,确保需要同步的设备都使用相同的房间名称。默认使用当前 vault 的名称。
4. 开始使用
配置完成后,打开相同仓库的设备之间将自动建立连接并开始同步。
注意事项
- 确保所有设备都能访问到信令服务器
- 使用公共服务器时注意数据安全
- 建议在局域网环境下使用自建服务器
- 实时同步模式开启时会自动关闭云盘同步功能
常见问题
- 设备未连接
- 检查服务器地址是否正确
- 确认服务器是否正常运行
- 检查网络连接
技术原理
实时同步模式基于以下技术:
- WebSocket:用于建立持久连接
- Yjs:实现文档的实时协同编辑
- WebRTC:实现点对点通信
后续计划
- 添加权限控制功能
- 优化冲突处理机制
- 提供更多服务器选项
- 支持离线编辑
欢迎通过 GitHub Issues 提供反馈和建议。