Obsidianでは、[[インポーター|インポータープラグイン]]を使用してNotionからノートを簡単に移行できます。Notionのデータは、Obsidianやその他多くのアプリでオフラインでも使える耐久性のあるMarkdownファイルに変換されます。 ObsidianではNotionデータのインポートに2つの方法を提供しています: 1. **Notionアカウント(推奨)**はワークスペースに直接接続し、データベースや数式を保持して[[Basesの紹介|ベース]]に変換できます。Notionのインテグレーショントークンとインターネット接続が必要です。 2. **ファイルインポート**はNotionの `.zip` エクスポートファイルを使用します。データベースは保持されませんが、APIトークンやインターネット接続は不要です。 ## Notionアカウントからインポート ### Notion APIアクセストークンの作成 API経由でNotionデータにアクセスするには、アクセストークンが必要です。このステップは約2分で完了します。 トークンは通常 `ntn_...` で始まる長い英数字の文字列で、Notionからデータをダウンロードすることを可能にします。 1. [Notion Connections](https://app.notion.com/developers/connections)ダッシュボードにログインします。 2. **New connection**を選択します。 1. コネクションに名前を付けます(例:「Personal」)。任意の名前が使用できます。 2. 認証方法として**Access token**を選択します。 3. エクスポートしたいワークスペースを**Installable in**として選択します。 ![[notion-integration.png#interface]] 3. **Create connection**をクリックします。 4. **Configuration**タブで、**Access token**フィールドにAPIトークンが表示されます。 5. **Show**を選択してから**Copy**を選択します。 6. トークンをパスワードマネージャーなどの安全な場所に保存します。 ![[notion-token.png#interface]] 次に、コネクションにインポートしたいNotionのページとデータベースへのアクセス権を付与します。 1. 作成したコネクションの**Content access**タブに移動します。 2. インポートしたいページとデータベースを追加します。 ![[notion-content.png#interface]] これでObsidianインポーターを使用してデータを変換できるようになりました。 ### API経由でNotionデータをインポートする 公式のObsidian [[インポーター]]プラグインが必要です。[こちらからインストール](obsidian://show-plugin?id=obsidian-importer)できます。 1. **[[設定]]**を開きます。 2. **コミュニティプラグイン**に移動し、[インポーターをインストール](obsidian://show-plugin?id=obsidian-importer)します。 3. インポータープラグインを有効化します。 4. コマンドパレットまたはリボンメニューのアイコンから**インポーター**プラグインを開きます。 5. **ファイルフォーマット**で**Notion (API)**を選択します。 6. **APIトークン**で**リンク…**をクリックして新しいシークレットを追加します。**ID**には `notion` のような名前を付け、**シークレット**にはNotionの**Access token**を貼り付けます。 7. **ロード**をクリックしてインポートしたいデータベースとページを選択します。 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]/[filename].md` ではなく `[filename].md` としてインポートされます。 - データベースは常に `[database name]` という名前のフォルダとして表現され、その中に `[database name].base` ファイルが配置されます。 ## Notionファイルのインポート(.zip) ファイルインポートは、Notionデータをインポートする代替手段です。この方法ではデータベースは保持されませんが、APIトークンやインターネット接続は不要です。 ### Notionからデータをエクスポートする インポート用にデータを準備するには、NotionのHTMLエクスポート形式を使用してワークスペース全体をエクスポートする必要があります。NotionのMarkdownエクスポートは重要なデータが省略されるため、使用しないことをお勧めします。ワークスペース全体のコンテンツをエクスポートするには、Notionワークスペースの管理者アクセス権が必要です。 1. Notionサイドバー上部の**Settings**に移動します。 2. **ワークスペース**の下で**一般**を選択します。 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. **ファイルフォーマット**で**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)を検索して、他のユーザーが同じ問題を経験していないか確認してください。 #### 大規模なワークスペースのインポート 数ギガバイトのデータを含むワークスペースをインポートする場合、Notionからのエクスポートにネストされた `.zip` ファイルが含まれることがあります。この場合、以下のようなインポートエラーメッセージが表示されることがあります: ``` Import failed {id}.zip/{id}-Part-1.zip undefined. ``` このエラーが表示された場合は、Notionからのファイルを解凍し、ネストされた `Export-{id}-Part-1.zip` ファイルをインポートしてください。