JoplinからObisidianへの移行
私は長年、情報管理ツールを探し続けてきました。仕事でのメモ、学習ノート、プライベートのアイデア──これらを一元管理し、どこからでもアクセスできる環境を求めていたのです。その旅路はJoplinから始まり、今はObsidianに落ち着いています。
この記事では、なぜ私がJoplinからObsidianへ移行したのか、そしてその過程で学んだことを共有します。
JoplinとObsidian:両者に共通する魅力
JoplinとObsidianは、どちらもMarkdownベースのメモアプリとして、多くの共通点を持っています。私がこの二つのツールに惹かれた理由は、以下の点にあります。
マルチプラットフォーム対応
複数の環境で動作することは、私にとって譲れない条件でした。Windows、Mac、Linux、さらにはスマートフォンやタブレットでも同じノートにアクセスできること──これは現代の働き方において必須の機能だと考えています。
JoplinもObsidianも、主要なプラットフォームをカバーしており、デスクトップからモバイルまでシームレスに利用できます。
Markdownによるシンプルな記述
Markdown記法は、テキストベースでありながら、見出し、リスト、コードブロック、画像埋め込みなど、十分な表現力を持っています。私はこのシンプルさに惹かれました。
特に重要なのは、Markdownファイルはプレーンテキストであるため、特定のアプリケーションに依存しないという点です。将来的にツールを変更したくなっても、データの移行が容易です。
画像を含む豊富なコンテンツ管理
メモは文字だけではありません。スクリーンショット、図表、PDFなど、さまざまなファイルをノートに添付できることも重要です。両ツールとも、画像をMarkdown内に簡単に埋め込めるため、視覚的な情報も一元管理できます。
Joplin同期の問題点
Joplinを選んだ当初、私が魅力に感じたのはNextCloud経由での同期でした。自前のサーバーにデータを保存し、複数デバイス間で同期できる──セルフホスティング派の私にとっては理想的に思えました。
しかし、実際に使い始めると、いくつかの問題に直面しました。
タイムアウトエラーとの戦い
ノートが増えるにつれて、タイムアウトエラー(ETIMEDOUT)が頻発するようになりました。特に大きなノートや添付ファイルを含む場合、同期に時間がかかりすぎてエラーになることがありました。
この問題は、ネットワーク環境だけでなく、NextCloudサーバーの応答速度にも依存するため、根本的な解決が難しかったのです。
デスクトップとモバイルでの挙動の違い
さらに困ったのは、デスクトップ版では同期できるのに、モバイル版では失敗するという現象です。同じアカウント、同じ設定でも、デバイスによって挙動が異なることがありました。
安定した同期環境を構築するのは困難でした。
バージョン不一致と設定の煩雑さ
JoplinやNextCloudのバージョンが更新されるたびに、同期設定を見直す必要がありました。MKCOL errorやPROPFIND errorといった技術的なエラーメッセージと格闘する日々が続きました。
同期の問題を解決するために費やす時間が、だんだんと負担に感じてきました。
Obsidianへの移行
移行を決意した理由
Obsidianに移行した理由は、大きく分けて三つあります。
- GitHubを使った同期方式への切り替え:GitHubを使った同期は、開発者にとって馴染み深く、信頼性が高い
- 豊富なプラグインエコシステム:コミュニティが活発で、必要な機能を柔軟に拡張できる
- ノート間リンクとグラフビュー:知識のネットワークを視覚化し、「第二の脳」として活用できる
移行手順:JoplinからObsidianへ
以下に具体的な手順を示します。
1. Joplinからのエクスポート
JoplinでMarkdown形式のノートをエクスポートします。
- Joplinを開く
- 「File」→「Export All」→「MD – Markdown + Front Matter」を選択
- 出力先のフォルダを指定
これにより、Joplinノートブックの構造を保ったまま.mdファイルが出力されます。添付ファイルは「_resources」フォルダにまとめて出力されます。
[!TIP]
「MD – Markdown + Front Matter」形式を選ぶと、タグなどのメタデータがObsidianでも認識される形式で保持されます。
2. Obsidian Vaultへのインポート
Obsidianでは、エクスポートしたフォルダをそのままVaultとして開くことができます。
- Obsidianを起動
- 「フォルダをVaultとして開く」を選択
- Joplinからエクスポートしたフォルダを指定
これだけで、Joplinのノートがすべて読み込まれます。
3. 添付ファイルの設定
Joplinから引き継いだ「_resources」フォルダを、Obsidianの添付ファイル保存先として設定しておくと、既存のリンクがそのまま機能します。
GitHubでの同期設定
NextCloudに代わる同期方法として、私はGitHubを選びました。
詳細な手順については下記の記事で述べたとおりです。
yourpalm.jubenoum.com
なぜGitHubなのか
- バージョン管理:Gitの強力な履歴管理機能により、変更を追跡できる
- 信頼性:クラウドサービスとしての安定性が高い
- 無料:プライベートリポジトリも無料で利用できる
設定手順
- GitHubでプライベートリポジトリを作成
- ObsidianにGitプラグイン(Vinzent, Denis Olehov作)をインストール
- ユーザー名とPersonal Access Tokenを設定
- 自動プッシュ・プルの間隔を設定
この設定により、デスクトップ、スマートフォン、タブレット間でノートが自動的に同期されるようになりました。
[!WARNING]
Personal Access Tokenには有効期限があります(通常90日)。期限切れになる前に再生成することを忘れないでください。
まとめ:自分に合ったツールを選ぶということ
JoplinからObsidianへの移行は、私にとって大きな決断でした。しかし、振り返ってみると、これは道具を自分の目的に合わせて選び直すという、とても自然なプロセスだったと思います。
Joplinは素晴らしいツールです。オープンソースであること、多様な同期オプションを持つこと、これらは大きな魅力です。しかし、私の環境では同期の問題が解決しきれなかったのもまた事実です。
Obsidianは、Gitで同期できるというのが大きな魅力でした。ノート管理の方法も生成AIとの相性がよく大変気に入っています。
どちらが優れているというわけではありません。自分のワークフローに合ったツールを選ぶこと、これが最も重要なのではないでしょうか。
と、無難にまとめて閉じたいと思います。JoplinからObsidianへの移行を検討している人の参考になれば幸いです。
参考資料
移行関連