Obsidian 讓你可以透過 [[匯入工具|匯入工具外掛程式]] 輕鬆地從 Notion 匯入筆記。這會將你的 Notion 資料轉換為耐用的 Markdown 檔案,你可以離線使用 Obsidian 和其他許多應用程式來存取這些檔案。 Obsidian 提供兩種匯入 Notion 資料的方式: 1. **API 匯入** 會保留你的整個工作區,包括資料庫和公式,這些會被轉換為 [[資料庫介紹|資料庫]],但需要 Notion 整合權杖和網路連線。 2. **檔案匯入** 不會保留資料庫,但不需要 API 權杖或網路連線。 ## API 匯入 ### 建立 Notion API 整合權杖 要透過 API 存取你的 Notion 資料,你需要一個整合權杖。此步驟大約需要 2 分鐘完成。 權杖是一串通常以 `ntn_...` 開頭的長數字和字母字串,它將允許你從 Notion 下載資料。 1. 登入你的 [Notion Integrations](https://www.notion.so/profile/integrations/internal) 儀表板。 2. 選擇 **New integration**。 ![[notion-integration.png#interface]] 2. 為你的整合取一個名稱,例如「Personal」。可以使用任何名稱。 3. 選擇你想要匯出的工作區。 4. 點擊 **Save** 並繼續到 **Configure integration settings**。 5. 在 **Configuration** 分頁中,你可以在 **Internal Integration Secret** 欄位找到 API 權杖。 6. 選擇 **Show** 然後 **Copy**。 7. 將權杖儲存到安全的地方,例如你的密碼管理器。 ![[notion-token.png#interface]] 接下來,授予你的整合對你想要匯入的 Notion 頁面和資料庫的存取權限。 1. 前往你剛建立的整合的 **Access** 分頁。 2. 點擊 **Edit access**。 3. 新增你想要匯入的頁面和資料庫。 現在你可以使用 Obsidian 匯入工具來轉換你的資料。 ### 透過 API 匯入你的 Notion 資料 你需要官方的 Obsidian [[匯入工具]]外掛程式,你可以[在這裡安裝](obsidian://show-plugin?id=obsidian-importer)。 1. 開啟**[[設定]]**。 2. 前往**社群外掛程式**並[安裝匯入工具](obsidian://show-plugin?id=obsidian-importer)。 3. 啟用匯入工具外掛程式。 4. 使用命令面板或功能區圖示開啟**匯入工具**外掛程式。 5. 在 **File format** 下選擇 **Notion (API)** 6. 在 **API token** 下,貼上你從 Notion 取得的 **Internal Integration Secret**。 7. 點擊 **Load** 以選擇你想要匯入的資料庫和頁面。 8. 檢視並編輯匯入選項。 9. 選擇 **Import** 並等待匯入完成 10. 大功告成! ### 限制 > [!info] API 匯入是新功能 > Notion API 匯入工具是新功能。由於 Notion 工作區的複雜性,某些邊緣情況可能尚未被考慮到。如果你在轉換過程中遇到問題,請[提交錯誤回報](https://github.com/obsidianmd/obsidian-importer/issues)以便我們改進。 由於 Notion API 速率限制,匯入大型工作區可能需要相當長的時間。請耐心等待。 由於 Notion API 的限制,某些資料無法取得或無法轉換: - 每個資料庫僅匯入主要檢視。 - [連結資料來源](https://developers.notion.com/docs/working-with-databases#additional-types-of-databases)不會被匯入:*「Notion 的 API 目前不支援連結資料來源。當與你的整合分享資料庫時,請確保它包含原始資料來源!」* - `People` 函式:`name()` 和 `email()` - `Text` 函式:`style()` 和 `unstyle()` 此外,匯入工具會進行以下變更: - 沒有子頁面或資料庫的頁面將以 `[filename].md` 匯入,而非 `[filename]/[filename].md`。 - 資料庫始終以名為 `[database name]` 的資料夾表示,內含一個 `[database name].base` 檔案。 ## 檔案匯入 檔案匯入是匯入 Notion 資料的替代方式。此方法不會保留資料庫,但不需要 API 權杖或網路連線。 ### 從 Notion 匯出你的資料 要準備你的資料以進行匯入,你需要使用 Notion 的 HTML 匯出格式來匯出整個工作區。我們建議你不要使用 Notion 的 Markdown 匯出,因為它會遺漏重要資料。你必須擁有 Notion 工作區的管理員權限才能匯出所有工作區內容。 1. 前往 Notion 側邊欄頂部的**[[設定]]**。 2. 在 **Workspace** 下選擇 **General**。 3. 找到並選擇 **Export all workspace content**。 4. 在 **Export format** 下選擇 **HTML**。 5. 選擇 **Include everything**。 6. 啟用 **Create folders for subpages**。 7. 你將會透過電子郵件或直接在瀏覽器中收到一個 `.zip` 檔案。 ![[notion-export.png#interface]] ![[notion-export-2.png#interface]] ### 匯入你的 Notion .zip 檔案 你需要官方的 Obsidian [[匯入工具]]外掛程式,你可以[在這裡安裝](obsidian://show-plugin?id=obsidian-importer)。 1. 開啟**[[設定]]**。 2. 前往**社群外掛程式**並[安裝匯入工具](obsidian://show-plugin?id=obsidian-importer)。 3. 啟用匯入工具外掛程式。 4. 使用命令面板或功能區圖示開啟**匯入工具**外掛程式。 5. 在 **File format** 下選擇 **Notion (.zip)** 6. 選擇包含你想要匯入的 Notion 檔案的 `.zip` 檔案。*建議一次匯入所有 Notion 資料,以便正確對應內部連結。* 7. _可選_,選擇一個匯入用的資料夾。你的 Notion 頁面和資料庫將嵌套在此資料夾內。 8. 啟用 **Save parent pages in subfolders** 以保留 Notion 結構。*請注意,在 Notion 中你可以在資料夾中撰寫內容,這在 Obsidian 中無法實現,這些頁面將作為資料夾下的子頁面新增。* 9. 選擇 **Import** 並等待匯入完成 10. 大功告成! ### 疑難排解 如果你在從 Notion 匯入時遇到問題: - 確保你在 Notion 中使用 **HTML** 作為匯出格式,**而非 Markdown**。 - 如果 Obsidian 在匯入過程中似乎凍結,請停用社群外掛程式後重試。 遇到其他問題?搜尋[匯入工具儲存庫](https://github.com/obsidianmd/obsidian-importer/issues)以查看其他人是否遇到過相同的問題。 #### 匯入大型工作區 如果你正在匯入包含數 GB 資料的工作區,從 Notion 匯出的檔案可能包含巢狀的 `.zip` 檔案。在這種情況下,你可能會看到類似以下的匯入錯誤訊息: ``` Import failed {id}.zip/{id}-Part-1.zip undefined. ``` 如果你看到此錯誤,可以先解壓縮從 Notion 取得的檔案,然後匯入巢狀的 `Export-{id}-Part-1.zip` 檔案。