はじめに
NotionのWeb Clipperで記事を収集して、DBとして管理していたのですが、Obsidianで一元管理したくなったため、移行を試みました。目的は、NotionのDBに登録されていた1レコード1記事を、Obsidianで個別ファイルとして管理できるようにすることです。
最初に試した方法:Importerプラグイン
Obsidianの「Importer」プラグインを試してみました。NotionからHTML形式でエクスポートしたデータを取り込めるのですが、DBのビューがそのままHTMLとして再現されるだけで、各レコードが独立したMarkdownファイルにはなりませんでした。
そのため、ObsidianのZettelkasten的な使い方をしたい自分には合いませんでした。
やりたかったこと:1レコード=1ファイル
やりたかったのは、Notionで1レコードとして格納されていた各記事を、MarkdownファイルとしてObsidianのVault内に個別保存することです。各記事を参照したりタグをつけたかったので、1ファイルずつ存在していてほしかったのです。
実際の移行方法
結論としては、Notionから「Markdown & CSV」でエクスポートして、mv
コマンドでObsidianのディレクトリに配置する、という原始的ですがシンプルな方法でうまくいきました。
以下は手順です:
-
Notionで対象のDBを開く
-
「…」メニューから「Export」→「Markdown & CSV」でエクスポート
-
解凍すると、各記事がMarkdownファイルとして保存されている(
PageName.md
など)
ObsidianのVaultパスがわからないときは、以下で探せます:
find ~ -type d -name ".obsidian" 2>/dev/null
Vaultの中に notion_imports
などのフォルダを作って移動します:
mv ~/Downloads/NotionExport/*.md ~/Library/Mobile\ Documents/.../Obsidian/YourVault/notion_imports/
これで、Obsidian上で各レコードが個別ファイルとして扱えるようになります。
おわりに
Importerプラグインでは思ったように移行できませんでしたが、Notionのエクスポート機能とUnixコマンドを組み合わせるだけで、シンプルかつ柔軟に移行できました。