Obsidian 將筆記儲存在你的裝置本機上,因此即使離線也能隨時存取。若要在多台裝置上存取筆記,你需要設定同步方式。
本指南涵蓋常見的同步方式,包括避免資料遺失及確保順暢體驗的技巧。
我們也建議閱讀[[備份你的 Obsidian 檔案|備份指南]]來保護你的資料。
## 同步方式
Obsidian 的資料只是以檔案形式儲存在稱為[[本機與遠端儲存庫|保管庫]]的資料夾中。這意味著有許多方式可以同步你的資料。
以下是 [Obsidian 社群](https://obsidian.md/community)成員回報的幾種常用同步方式:
1. **官方同步**:[[#Obsidian Sync]]
2. **第三方雲端同步**:[[#iCloud]]、[[#OneDrive]] 和 [[#Google Drive]]
3. **本機同步**:[[#Syncthing]]
4. **版本控制**:[[#Git]] 和 [[#Working Copy]]
## Obsidian Sync
**推薦系統**:`Windows`、`macOS`、`Linux`、`iOS`、`Android`
最直接且官方支援的同步方式是我們的第一方解決方案:[[Obsidian Sync 簡介|Obsidian Sync]]。
Obsidian Sync 透過使用異地遠端庫來複製你的資料,在所有裝置之間保持保管庫同步。你的裝置上始終保留本機副本。
請依照[[設定 Obsidian Sync|設定指南]]來設定 Obsidian Sync。
## iCloud
**推薦系統**:`macOS`、`iOS`、`iPadOS`
iCloud 可用於在 iOS 和 macOS 之間同步保管庫。不過,**Windows 上的 iCloud Drive** 可能導致檔案重複或損壞。
**如何在 iCloud Drive 中建立和儲存保管庫**:
- **啟用 iCloud Drive**:
- macOS:前往**系統偏好設定 → Apple ID → iCloud → iCloud Drive**。
- iOS:前往**設定 → [你的名稱] → iCloud → iCloud Drive**。
- **在 iCloud 中建立新保管庫**:
- macOS:
1. 開啟 **Obsidian** 並選取**建立新的儲存庫**。
2. 在檔案選擇器中,瀏覽至 **iCloud Drive → Obsidian**。
3. 為你的保管庫建立資料夾並命名。
4. 選取**建立**以完成。
- iOS:
1. 開啟 **Obsidian** 並點按**建立新的儲存庫**。
2. 輸入保管庫的名稱。
3. 開啟**儲存在 iCloud**。
4. 點按**建立**。
- **在另一台 Apple 裝置上開啟保管庫**:
- 在另一台 macOS 或 iOS 裝置上,開啟 **Obsidian**,前往[[管理保管庫|保管庫切換器]],選取**開啟資料夾為儲存庫**。瀏覽至 **iCloud Drive → Obsidian**。
> [!warning]+ iOS 和 iPadOS 資料夾位置
> 在行動裝置上使用 iCloud 時,請確保你的保管庫儲存在正確的位置:`iCloud Drive/Obsidian/[你的保管庫名稱]`。
>
> 保管庫應位於 iCloud Drive 中的 **Obsidian** 資料夾內。右側帶有 Obsidian 圖示的資料夾是正確的。請勿使用沒有應用程式圖示的普通資料夾。
>
> ![[iCloud-folder-location.png#interface]]
>
> 若要驗證保管庫位置,開啟**檔案**應用程式,點按**瀏覽**,在**位置**下選取 **iCloud Drive**,確認你的保管庫在 **Obsidian** 資料夾內。如果保管庫位於其他位置,你可能會遇到同步問題。
> [!tip] 最佳做法
> - **macOS 14 (Sonoma) 及更早版本**:在 iCloud 設定中停用**最佳化 Mac 儲存空間**,防止檔案被卸載。此設定影響裝置上所有的 iCloud 儲存空間,不僅限於 Obsidian。
> - **macOS 15 (Sequoia)**:在 iCloud Drive 中的 **Obsidian** 資料夾上按右鍵,選取**保持下載**。
## OneDrive
**推薦系統**:`Windows`、`macOS`(Android 上功能有限)
[OneDrive](https://support.microsoft.com/en-us/office/Sync-with-OneDrive-bb89981b-e382-4969-b8fd-d413a90b6db3#ID0EAABAAA=Set_up) 是 Windows 和 macOS 使用者常用的雲端儲存選項。不過它在 Android 上有限制,且不正式支援在 iOS 上同步 Obsidian 保管庫。
> [!info] 保持檔案離線可用
> 使用 OneDrive 同步前,請確保你的保管庫資料夾已標記為**永遠保留在此裝置上**。這可防止 OneDrive 卸載檔案,導致 Obsidian 認為檔案遺失。
**如何在 OneDrive 中建立和儲存保管庫**:
1. **設定 OneDrive**:
- Windows:透過 OneDrive 應用程式或 Microsoft 帳戶登入。
- macOS:下載 OneDrive 應用程式並登入。
2. **在 OneDrive 中建立新保管庫**:
- Windows/macOS:
1. 開啟**檔案總管**(Windows)或 **Finder**(macOS),瀏覽至 **OneDrive → Documents**。
2. 建立新資料夾(例如「Obsidian Vault」)。
3. 開啟 **Obsidian**,選取**建立新的儲存庫**,然後選取 OneDrive 資料夾。
3. **在另一台裝置上開啟保管庫**:
- 在另一台裝置上,開啟 **Obsidian**,前往[[管理保管庫|保管庫切換器]],選取**開啟資料夾為儲存庫**。瀏覽至 **OneDrive → Documents**。
> [!info] Android 同步
> OneDrive 在 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) 等應用程式。
> [!tip] 最佳做法
> - 在資料夾上按右鍵並選取**永遠保留在此裝置上**,始終保持保管庫檔案**離線可用**。
> - 避免對保管庫使用 OneDrive 的**檔案隨選**功能,以防止同步問題。
## Google Drive
**推薦系統**:`Windows`、`macOS`、`Android`(iOS 上功能有限)
[Google Drive](https://support.google.com/drive/answer/10838124?hl=en) 是另一個熱門的雲端儲存方案。雖然它不正式支援同步 Obsidian 保管庫,但你可以使用第三方應用程式和外掛在裝置間同步。
> [!info] iOS 支援
> Google Drive 不正式支援在 iOS 上同步 Obsidian 保管庫。請考慮使用第三方方案或外掛在 iOS 上同步。
**如何在 Google Drive 中建立和儲存保管庫**:
1. **設定 Google Drive**:
- Windows 或 macOS:下載 Google Drive 應用程式並登入。
- Android:確保 Google Drive 已啟用並登入。
2. **在 Google Drive 中建立新保管庫**:
- Windows/macOS:
1. 開啟**檔案總管**(Windows)或 **Finder**(macOS),瀏覽至 **Google Drive**。
2. 建立新資料夾(例如「Obsidian Vault」)。
3. 開啟 **Obsidian**,選取**建立新的儲存庫**,然後選取 Google Drive 資料夾。
3. **在另一台裝置上開啟保管庫**:
- 在另一台裝置上,開啟 **Obsidian**,前往[[管理保管庫|保管庫切換器]],選取**開啟資料夾為儲存庫**。瀏覽至你的 Google Drive 資料夾。
> [!tip] 最佳做法
> - 在 Google Drive 中將保管庫檔案設為**離線可用**,避免因卸載造成同步問題。
> - 對於 iOS,請考慮使用 [[Obsidian Sync 簡介|Obsidian Sync]]、[[#iCloud]] 等替代方式,或使用 **Remotely Save** 外掛。
## Syncthing
**推薦系統**:`Windows`、`macOS`、`Linux`
Syncthing 是一個去中心化的檔案同步工具,不依賴雲端儲存。它透過網路或網際網路在裝置之間直接同步你的保管庫。
> [!info]+ Android 支援
> 官方的 Syncthing Android 應用程式已不再維護。不過,名為 [Syncthing-Fork](https://github.com/Catfriend1/syncthing-android) 的社群分支仍在持續開發中,可在 Android 裝置上使用。
**如何使用 Syncthing 建立和儲存保管庫**:
1. **設定 Syncthing**:
- 在每台裝置上安裝 Syncthing。請參考 [Syncthing 網站](https://syncthing.net/)的安裝指南。
- 在 Android 上,從 GitHub releases 或 F-Droid 安裝 [Syncthing-Fork](https://github.com/Catfriend1/syncthing-android)。
2. **建立和設定共享資料夾**:
- 在所有裝置上:
1. 開啟 Syncthing 並建立共享資料夾。將資料夾路徑設為你的 Obsidian 保管庫。
2. 確保所有裝置上選取的是同一個資料夾。
3. 設定資料夾同步偏好(例如**傳送與接收**以進行雙向同步)。
3. **在 Obsidian 中開啟保管庫**:
- 資料夾在裝置間同步後,開啟 **Obsidian**,前往[[管理保管庫|保管庫切換器]],選取**開啟資料夾為儲存庫**。
> [!info] 裝置可用性
> Syncthing 在至少一台裝置始終開機的情況下運作最佳,以確保持續同步。
> [!tip] 最佳做法
> - 進行本機同步時,確保所有裝置連接到同一個網路。
> - 如果你希望每台裝置有獨立的設定,可將 `.obsidian` 排除在同步之外。
> - 使用忽略模式來避免同步暫存檔或備份檔案。
## Git
**推薦系統**:`Windows`、`macOS`、`Linux`
**Git** 是一個版本控制系統,允許你追蹤變更、與他人協作,並透過 GitHub、GitLab 或自建伺服器等儲存庫同步你的保管庫。
**如何使用 Git 同步保管庫**:
1. **設定遠端儲存庫**:
- 在 Git 託管平台上建立儲存庫(例如 GitHub、GitLab 或自建伺服器)。
2. **同步你的保管庫**:
1. 開啟終端機或 Git 圖形化介面(例如 GitKraken、Sourcetree)。
2. 使用 `git init` 在保管庫資料夾中初始化 Git 儲存庫。
3. 新增遠端儲存庫:`git remote add origin [URL]`。
4. 提交變更:`git add .` 和 `git commit -m "Your message"`。
5. 推送變更:`git push origin main`。
3. **在其他裝置上拉取變更**:
- 在另一台裝置上複製儲存庫,並使用 `git pull origin main` 拉取變更。
> [!info] 需要手動同步
> Git 提供強大的版本控制,但同步不是自動的。你必須手動推送和拉取變更。
## iPhone 和 iPad 同步
**推薦選項**:
- [[Obsidian Sync 簡介|Obsidian Sync]]
- [[#iCloud]]
> [!info] 避免混用同步服務
> 避免對同一個保管庫使用多個同步服務(例如同時使用 Obsidian Sync 和 iCloud),以防止資料衝突或損壞。
**不支援的選項**:
以下服務在 iOS 上不正式支援,但使用者已透過第三方工具或外掛找到變通方法:
- Dropbox
- Google Drive
- OneDrive
- Syncthing
部分使用者已成功使用 **Remotely Save** 或 **LiveSync** 等外掛在 iOS 上同步保管庫。但這些方式不受官方支援,效果可能因人而異。
### Working Copy
**推薦系統**:`iOS`
**需要**:[[#Git]]
**Working Copy** 是 iOS 上的 Git 客戶端,允許你複製、提交和推送變更到 Git 儲存庫。它非常適合透過 Git 同步 Obsidian 保管庫,但部分功能需要付費的應用程式內購買。
**如何使用 Working Copy 同步保管庫**:
1. **安裝 Working Copy**:
- 在你的 iPhone 或 iPad 上下載 **[Working Copy](https://apps.apple.com/us/app/working-copy-git-client/id896694807)** 應用程式。
2. **複製 Git 儲存庫**:
- 開啟 Working Copy,點按**新增儲存庫**,輸入你的儲存庫 URL(例如 GitHub、GitLab)。
3. **將儲存庫連結到 Obsidian**:
- 將複製的儲存庫資料夾連結到 **Obsidian** 中的空保管庫。
4. **提交和推送變更**:
- 在 Obsidian 中編輯筆記後,使用 Working Copy 來**提交**和**推送**變更到遠端儲存庫。
- 在其他裝置上,使用 Git 拉取變更以同步保管庫。
> [!info] 社群使用情況
> 雖然 Working Copy 不受官方支援,但許多使用者已成功使用它透過 Git 同步保管庫。
## 常見問題
**為什麼我偏好的同步服務不受官方支援?**
與某些每次只存取一個檔案的筆記應用程式不同,Obsidian 需要存取整個保管庫才能運作其功能(例如重新命名檔案時更新連結)。這使得某些服務難以與 Obsidian 可靠地配合運作。
**為什麼我需要保持檔案「離線可用」?**
如果 OneDrive 或 iCloud 等服務卸載檔案(例如使用**檔案隨選**或**最佳化 Mac 儲存空間**),Obsidian 將無法存取這些檔案,導致同步問題。請將保管庫資料夾標記為**永遠保留在此裝置上**(OneDrive),或確保**保持下載**已啟用(iCloud)。
**如何管理保管庫的不同設定?**
Obsidian 允許你使用[[設定資料夾|設定資料夾]]功能來自訂每台裝置的設定資料夾。