同步指的是在不同设备上笔记的内容都一致。 在多个设备之间同步笔记的最简方法是使用[[Obsidian 官方同步简介|Obsidian 官方同步]]。如果你已经订阅了 Obsidian 官方同步,请查看这篇笔记[[启动同步服务|设置 Obsidian 官方同步]]来学习。 特别要注意的是,同时使用多个同步服务(例如 Obsidian 官方同步和 Dropbox 等)可能会导致数据丢失、损坏以及其他问题。因此,[[备份笔记|请在这么做前及时备份数据]]。 > [!important] 按需使用 > 一些云存储服务(如 OneDrive)允许你仅在使用文件时下载文件,使用后就将文件从本地移除以释放空间。在这种情况下,由于文件不再在本地可用,Obsidian 官方同步将认为这些文件已被删除,并将其从远程仓库中移除。 > > 若要在这种按需云存储服务或类似功能中使用 Obsidian 官方同步,请将云服务设置为始终保留设备上的文件。 ^sync-files-on-demand 如果你不想使用 Obsidian 官方同步,你可以参考后文列出的同步方法。 ## 在多个桌面端间同步笔记 如果你不在移动设备上使用 Obsidian,你可以使用任何将本地文件夹同步到云存储的第三方服务。 例如,你可以使用以下云服务: - Dropbox - Google Drive - iCloud Drive \* - OneDrive - Syncthing 使用这些服务同步笔记,按照云服务的说明将本地文件夹同步,然后在所有桌面设备上将该文件夹作为仓库打开即可。 > [!warning] \* iCloud 和 Windows > 我们已经发现很多用户在 Windows 上使用 iCloud 时会遇到数据重复和数据污染的问题。因此我们不建议你这么做。 ## 在 iPhone 和 iPad 间同步笔记 要将笔记同步到 iPhone 或 iPad 上,目前我们只找到了以下两种方法: - [[Obsidian 官方同步简介|Obsidian 官方同步]] - [[#iCloud Drive]] > [!info] **注意:** 出于系统文件机制,以下服务基本无法使用。如果你发现使用这些服务在 iOS 设备上同步笔记的方法,请告诉我们! > >- Dropbox >- Google Drive >- OneDrive >- Syncthing ### iCloud Obsidian 可以使用 iCloud 作为本地文件系统。 在 macOS 上使用 iCloud 时,请确保将 Obsidian 桌面应用的安装程序版本升级到 v0.13.0 或更高版本。此外,请确保不超过 iCloud 存储限制,否则可能会导致同步中断。 > [!tip] 提示 > 在 macOS 上使用 iCloud 同步 Obsidian 仓库之前,请确保在 iCloud 的设置中关闭“**优化 Mac 存储**”。未关闭此功能可能导致 iCloud 卸载你的文件,使它们无法被 Obsidian 使用,并可能导致意外结果。 #### 在 iCloud 中创建新仓库 要在 iPhone 或 iPad 的 iCloud 中创建新仓库,步骤如下: 1. 点击**新建仓库**。 2. 在**仓库名称**中输入你的仓库名称。 3. 启用**存储在 iCloud 中**选项。 4. 点击**创建**。 随后,Obsidian 将在你的 iCloud 中创建一个新文件夹。要将该文件夹在桌面端作为仓库打开,步骤如下: 1. 在你的计算机上,打开**Obsidian**。 2. 在**打开本地仓库**右侧,选择**打开**。 3. 导航到**iCloud → Obsidian**。 4. 选择该文件夹。 #### 使用 iCloud 同步现有仓库 要使用 iCloud 同步现有仓库,你需要在 iCloud 中创建一个空仓库,然后将该仓库中的笔记移动到这个空仓库中。 在 iCloud 中创建一个新的空仓库步骤如下: 1. 点击**新建仓库**。 2. 在**仓库名称**中输入与你想同步的仓库相同的名称。 3. 启用**存储在 iCloud 中**。 4. 点击**创建**。 将你的笔记移动到 iCloud 中的新仓库中: 1. 在你的计算机上,打开**iCloud **文件夹。 2. 打开**Obsidian**文件夹。可能需要几分钟才会出现。 3. 将现有仓库中的文件移到与你的仓库名称相同的文件夹中。 iCloud 会将文件同步到你的移动设备。同步速度取决于仓库大小,这可能需要几分钟。 ### Working Copy 如果你将笔记存储在 [Git](https://git-scm.com/) 仓库中,你可以试试 [Working Copy](https://apps.apple.com/us/app/working-copy-git-client/id896694807)这个适用于 iOS 的 Git 客户端。 使用 Working Copy 进行同步步骤如下: 1. 在你的 iPhone 或 iPad 上创建一个空仓库。 2. 使用 **设置文件夹同步** 操作并选择你的空仓库。 3. 使用 Working Copy 应用程序提交并推送任何更改到你的仓库。 > [!note] **注意:** 虽然我们没有完整测试过这种方法,但许多用户说他们成功地用 Working Copy 同步了他们的笔记。 ### 为什么我用的服务没有得到支持/为什么不能使用 xx 软件进行同步? 不同的用户使用的云服务都是不同的,大家都想使用自己习惯用的服务来同步笔记。但是,Obsidian 在 iOS 上的工作方式与其他 Markdown 编辑器不同。常见的 1Writer 和 iA Writer 等编辑器一次只访问一个笔记,这意味着它们可以直接使用系统的文件机制。相比之下,Obsidian 的许多功能依赖于对整个仓库的同时访问。例如,如果你重命名一个文件,那么 Obsidian 需要更新仓库中链接到该文件的所有文件。而这种特性并没有受到 iOS 系统的支持。因此,这一工作是非常有挑战的,我们也希望在未来解决这个限制。 因此,目前我们只提供了官方同步和 iCloud 两种方式。当然,如果你是开发者,你可以自行开发一个[[第三方插件|插件]]以更好地使用使用其他云服务。 ### 我的仓库存储在哪里? 如果你不使用 iCloud 来创建你的仓库,Obsidian 则将仓库存储在本地文件系统中的应用程序文件夹中。其他应用程序,如[[#Working Copy]],可以通过文件系统来访问你的仓库。 > [!warning] **注意:** > 当你卸载 Obsidian 应用时,iOS 会删除存储在本地文件系统中的所有笔记。 > > 因此,请确保在卸载 Obsidian 应用程序之前备份你的笔记。 ## 在 Android 上同步笔记 在 Android 设备上同步笔记的最简方法也是使用[[Obsidian 官方同步简介|Obsidian 官方同步]]。 由于 Obsidian 将笔记存储在 Android 设备上的本地文件夹中,你也可以使用任何允许你同步文件夹的软件,例如: - [Dropsync](https://play.google.com/store/apps/details?id=com.ttxapps.dropsync) - [FolderSync](https://play.google.com/store/apps/details?id=dk.tacit.android.foldersync.lite) > [!note] **注意:** > 安桌端 Obsidian 在`文档`文件夹中创建了一个 Obsidian 文件夹。因此,`Documents/Obsidian` 下的任何文件夹都被视为一个 Obsidian 仓库。 ## 设置文件夹 你可以利用更改设置文件夹的功能,以让每台设备使用独自一套设置,即便是在同步笔记的情景下。 ![[设置文件夹#更改设置文件夹]]