同步指的是在不同设备上笔记的内容都一致。
在多个设备之间同步笔记的最简方法是使用[[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 仓库。
## 设置文件夹
你可以利用更改设置文件夹的功能,以让每台设备使用独自一套设置,即便是在同步笔记的情景下。
![[设置文件夹#更改设置文件夹]]