Obsidian 同步服务是一项能让你在各设备间同步笔记的收费服务。
### Obsidian 同步服务的工作原理
Obsidian 同步服务的工作原理非常简单:当你将多个本地库连接到同一个远程库时,任意一个本地库的修改都会通过远程库扩散到其他本地库中,从而实现不同本地库内容的一致。当然,你也可以通过设置忽略一些改动。
### 功能
目前,Obsidian 同步服务拥有以下功能:
- 端到端加密
- 整合到 Obsidian 客户端中的版本历史
- 回收站(查看云端的删除历史)
- 选择性同步
- 忽略指定文件夹
- 选择需要同步的附件类型(图片文件、视频文件、音频文件、PDF等)
- 多个远程库间的无缝切换
未来,Obsidian 同步服务还会有:
- 库分享功能
- 同步库的设置,如插件、主题等(即对 `.obsidian` 文件夹进行同步)
### 打开同步插件
在 v0.9.21 或更高版本的 Obsidian 中,你可以在 `设置` -> `核心插件` 中打开同步插件。
### 设置远程库
需要注意的是,我们并不推荐第三方同步服务与 Obsidian 的同步功能一起使用。见[[#第三方同步服务]]部分。
使用 Obsidian 同步服务的第一步是创建一个远程库。远程库将以加密方式将你本地的笔记数据储存在云端。
创建远程库的方法很简单,`设置` -> `同步` -> `选择远程库` -> `选择` -> `新建远程库` 即可。
当你创建好了远程库后,你可以立即将当前的本地库与该远程库连接(点击远程库后的 `连接` 按钮即可)。
连接好远程库后,Obsidian 会询问你是否立即开始同步。当然,在同步前,你还可以配置需要忽略的文件夹。
##### 设置加密密码
默认情况下,你需要为自己的远程库设置一个加密密码。这个密码将用来对你的笔记数据进行加密、解密。因此它非常重要。
当你新建远程库时,Obsidian 会要求你提供加密密码。==如果你忘记或遗失了这个密码,那么你储存在云端的笔记数据将永远无法解密、使用。我们无法帮你解密这些数据。==但即便这样,你本地的笔记数据也不会受影响。
你也可以选择关闭 `自定义端到端加密密码功能`,这样你就没必要记住密码了。我们会采用相应的加密方案来保证你笔记数据的安全。这是一个方便且安全的选择。
### 确认同步状态
连接远程库后,你可以通过查看底部状态栏的图标来确认同步状态。如果想了解更多信息,请将鼠标悬停在同步状态图标上。
小技巧:点击同步状态图标可以快速打开同步设置
### 版本历史
编辑笔记时,同步服务会每十秒储存一次笔记,从而形成笔记的版本历史。==同步服务仅记录笔记的版本历史,库中的附件则不会生效。==
在文件列表中选中某个文件,点击右键,你就可以查看该笔记的版本历史。当然,你也可以在笔记面板右上角的 `更多选项` 菜单中查看当前笔记的版本历史。
打开版本历史窗口,在左边的列表中选中某个版本后,点击 `恢复此版本` 按钮,你就可以将当前笔记恢复到该版本。
### 删除文件
当你删除了某个文件后,你可以在 `设置` -> `同步` -> `已删除文件` -> `查看` 中找到它。
点击删除文件可以打开该文件的版本历史。此时,你可以选择是否将文件恢复到之前的某个版本。
### 选择性同步
同步时,你可以排除一些文件夹以及特定类型的文件。==需要注意的是,当你改变选择性同步的设置后,这种改变仅影响未来的同步,已同步的文件则不会被影响。也就是说,即便你想忽略特定类型的文件,该类型已同步的文件也不会被 Obsidian 删除。所以,请在同步前好好思考这个设置。==
##### 排除文件夹
要让某个文件夹不被同步,你需要在 `设置` -> `同步` -> `需要排除的文件夹` -> `管理` 中进行设置。
设置好后,无论你对这些文件夹进行怎样的修改,Obsidian 都不会将修改上传、下载。
#### 排除特定类型文件
你可以在 `设置` -> `同步` -> `选择性同步` 中选择你想同步的文件类型。
### 第三方同步服务
如果你已经通过 Obsidian 同步服务在某些设备间同步某个库,我们并不推荐你再使用如 Dropbox、Google Drive、OneDrive、iCloud、坚果云之类的第三方同步服务在这些设备间同时同步它。因为这样会造成一些问题,比如冲突、重复文件,更坏的情况下还会使文件损坏。
如果你已经这么做了,那么可能会出现以下情况:
- 如果 Obsidian 同步服务“打败”了第三方同步服务、优先将笔记同步到本地,那么第三方同步服务将无法识别新到的笔记,从而将其视为冲突的文件,产生文件副本。
- 如果第三方同步服务“打败”了 Obsidian 同步服务、优先将笔记同步到本地,Obsidian 同步服务会尝试将新到笔记与旧笔记合并。这可能丢失部分对该笔记的修改(通常会丢失最后修改的几个字符)
因此,不要同时使用 Obsidian 同步服务与第三方同步服务。如果你想通过第三方同步服务来备份笔记,你可以仅在主力笔记设备上开启第三方服务,而不要在其他设备上开启第三方同步服务。即在主力设备上用第三方同步服务备份笔记,用 Obsidian 同步服务将笔记同步至其他设备。这样就能避免第三方同步服务与 Obsidian 同步服务的竞争。
### 疑问与解答
##### 什么是端到端加密?
端到端加密指的是当数据离开你的设备后就立即被算法加密,当且仅当数据回到你的设备时才能通过你的密钥进行解密的模式。
因此,我们没有读取你笔记数据的能力,网络供应商等潜在的窃听者也不会存在。
除非服务器数据完全泄露(这种事件发生的概率几乎为 0),否则你的数据将一直处于加密状态,没有人能在不知道你密钥的情况下解密你的数据。
##### 我可以拥有几个远程库?
每个购买了 Obsidian 同步服务的账号最多能拥有 5 个远程库。
##### 版本历史将保存多久?
版本历史最多可以保存一年。
##### 远程库的容量是多大?
目前,每个远程库的容量限制为 10 GB(这包括版本历史占用的容量)
参考了: https://help.obsidian.md/Obsidian+Sync/Limitations
##### 我的数据是在本地加密吗?
并不是,笔记数据并不会在本地加密。所以如果你想在本地对笔记进行加密以防他人在使用你的设备时发现你的隐私,你可以使用硬盘加密工具。
##### 订阅到期后我的笔记数据会在服务器保存多久?
订阅到期后,笔记数据(包括版本历史)会在服务器上保留一个月。
只要你在一个月内及时续订,这不会对你的使用有任何影响。
##### 我是否能将 Obsidian 同步服务作为笔记数据的备份手段?
我们设计同步服务时,更将其视为多设备间数据同步的解决方案,而非备份的解决方案。
但因为版本历史功能的存在,同步服务确实能提供一些备份的功能。但是,我们仍推荐你使用专业的备份解决方案。
另外,同步服务仍处于测试阶段。因此我们也强烈推荐你通过其他方案备份笔记数据,以防同步服务的 bug 或小故障。
##### 我是否应该使用自定义加密功能?
如果你需要最高级别的安全与隐私保障,那么我们推荐你使用自定义加密功能。自定义加密密码可以保证任何人都不能读取你的笔记数据。
当然,使用我们的内置方案确实更方便,并且你也不会因为忘记或丢失密码而导致数据永远不可用。
无论你是否启用自定义加密功能,本地数据都不会受到影响。你可以通过合适的方式备份本地的笔记数据。
##### 端到端加密很安全吗?
我们使用工业级的 AES-256 算法来加密你的数据。AES-256 是军用级别的加密方案,其已被在线支付业务广泛使用。
如果你对加密算法感兴趣,这是同步服务加密方法的细节信息:
- Key derivation function used: scrypt with salt
- Encryption algorithm used: AES-256 using GCM