Obsidianで管理するファイルは、指定されたフォルダ(Vault)内に置く必要がありますが、実際にはVault外のファイルを参照する場合もあります。例えば、参考用のPDFや編集するWordファイルなどです。こうしたときに役立つのが、今回紹介する「壁を越える」外部ファイル操作プラグインです。

今回は外部ファイルを扱うプラグイン4種類をテストしました。

  1. External File Embed and Link:埋め込みまたはリンク
  2. Better File Link:リンク
  3. Synaptic Bridge:外部Markdownファイルの同期編集
  4. PDF++ dummy file for external PDF:PDF++用の外部PDFショートカット作成

最後に、最適な使用体験を実現するための推奨組み合わせも提案します。

1.1. 操作手順

gh|542

cdrive://Dropbox/temp/gql.png
  1. <span class='keybs'>Ctrl/Cmd+P</span>でコマンドパレットを開き、Add external **Embeded/Inline** linkコマンドを実行
  2. ファイル選択ダイアログが開くので、対象ファイルを選択
  3. 対応する外部ファイルのコードブロックを挿入

デフォルトでは2つの仮想ディレクトリが設定されています。

  1. home:ユーザーアカウントのホームディレクトリ(環境変数HOMEDRIVE+HOMEPATHの値、例:C:\Users\ユーザー名\
  2. vault:ObsidianのVaultフォルダ

設定からよく使う外部フォルダを追加し、仮想ディレクトリ名と実体フォルダを指定できます。

1.2. 埋め込み

  • ホームディレクトリ(Windows: C:\Users\ユーザー名)からの相対パス
../../Dropbox/temp/gql.png|100
  • 設定した仮想ディレクトリからの絶対パス
cdrive://Dropbox/temp/gql.png|100
  • カスタム仮想ディレクトリから埋め込み
cdrive://Dropbox/temp/math-8A2.pdf

1.3. リンク

1.3.1. コードブロックを手動入力してinlineリンクを挿入

公式ドキュメントには記載されていませんが、最新版v1.5.6でも使用可能です。

▼ クリックで開く(プレビュー・リーディングモード両方で使用可能)

../../Syncthing/t/math-8A2.pdf

1.3.2. コマンドでinlineリンクを挿入

HTMLの<a>...</a>タグが生成されます。プレビューモードでは無効、リーディングモードでのみ使用可能です。

<a href="#cdrive://Syncthing/t/math-8A2.pdf" class="LinkRelativeTo">math-8A2.pdf</a>

▼ リーディングモードでクリック可能
<a href="#cdrive://Syncthing/t/math-8A2.pdf" class="LinkRelativeTo">math-8A2.pdf</a>

  • 「Add File Link」コマンドを実行し、フォルダからファイルを選択
  • 標準的なMarkdown形式で外部ファイルを埋め込み例:![20250303-092640](<file:///Z:\pic\20250303-092640.png>)
  • Link folder instead file:チェックを入れると、選んだファイルではなくそのフォルダにリンク
WARNING

外部PDFファイルは埋め込み不可ですが、リンクは可能です。

An image to describe post

▼ 外部画像の埋め込み

![gql.png](<file:///C:\Dropbox\temp\gql.png>)

gql.svg|100

▼ 外部画像へのリンク
gql.png

▼ PDFリンク(プレビュー・リーディングモード両方で利用可能)
math-8A2.pdf

[math-8A2.pdf](<file:///C:\Drolpbox\temp\math-8A2.pdf>)

2.1. 対応拡張子

埋め込み可能:

  • Documents: MD
  • Images: PNG, JPG, JPEG, GIF, BMP, SVG
  • Audio: MP3, WebM, WAV, M4A, OGG, 3GP, FLAC
  • Video: MP4, WebM, OGV
  • Documents: PDF

テストで埋め込み不可だった形式:

  • Audio: MP3
  • Video: MP4, WebM
  • Documents: PDF

3. Synaptic Bridge

Synaptic Bridgeは強力なObsidianプラグインで、Vaultと外部フォルダの間で自動同期が可能です。Markdownファイルだけでなく、ユーザーが指定した任意の拡張子も同期できます。

まずObsidianのVaultフォルダを指定し、次に同期対象の外部フォルダを選択します。外部フォルダは必ず.mdファイルのあるディレクトリを指定し、サブディレクトリはスキャンされません。除外したいファイルは【Advanced settings】で設定可能です。

「Sync status」と「Global synchronization」を有効化すると、外部ファイルがVault内にコピーされ、Obsidianでの編集が外部にも反映されます。

gh|549

4. PDF++ dummy file

PDF++には、外部PDF用代理ファイルを作成する新コマンド【create dummy file for external PDF】があります。実行すると、「dummy file保存フォルダ」に同名のPDFファイルが生成されますが、拡張子は.pdfであっても実体はテキストファイルです。内容例は以下の通りです。

file:///C:/Dropbox/temp/math-8A2.pdf

これにより実際のファイルパスが指定され、クリックするとPDF++で開き、注釈などの機能も利用可能です。

gh|612

5. 推奨使用方法

  1. PDFを埋め込みたい場合:External File Embed and Link
  2. リンクが必要な場合:Better File Link
  3. Obsidianで外部Markdownを編集する場合:Synaptic Bridge
  4. PDF埋め込み+ハイライトが必要な場合:PDF++

6. 💡 関連リンク

💡 繁体字中国語解説記事: https://jdev.tw/blog/8918/
💡 Explanation article (English)
💡 解説記事 (日本語)

GitHub - oylbin/obsidian-external-file-embed-and-link
✅ External File Link plugin: GitHub - Kay607/obsidian-pathlinker
patsh90/mpv-obsidian-plugin
✅ フォルダ同期: especialkim/synaptic-bridge

7. チュートリアル動画

https://youtu.be/xbolQA-GHOg