運用
使ってみる
そして、ファイルアプリでDraftsのPreviewsフォルダを見てみると、
そしてドラフトには、
そして、ファイルアプリでObsidianのVaultのフォルダのassetsサブフォルダを見ると、
Obsidianを開いてみると、
前準備
選んだ 画像ファイルをDraftsのPreviewsフォルダに保存し、それの画像リンクをドラフトに挿入するDraftsアクション+ショートカットカット
- Draftsアクション
- Save images in Drafts' Previews folder
- ショートカット
- StoreImgsInPreviewsFolder
ショートカットにDraftsのPreviewsフォルダを指定する
ドラフト中に書かれた画像リンクのリンク先画像ファイルを、DraftsのPreviewsフォルダからObsidianのassetsフォルダにコピーするDraftsアクション+ショートカット
- Draftsアクション
- Copy images from Drafts' Previews folder to Obsidian vault's assets folder
- ショートカット
- CopyPreviewsImgs2AssetsFolder
ショートカットにDraftsのPreviewsフォルダと、ObsidianのVaultのassetsフォルダを指定する
技術的背景達
以下の3点の仕組みにより、Obsidianの画像付きメモの下書きがDraftsで可能になる。
そのため画像を表示したい時は、URLで参照できる場所に画像ファイル置き、それを参照する。(例えば、 しかしDraftsにはPreviewsという特殊フォルダが存在する。 プレビューでは、ローカル画像、JavaScript、スタイルシート、その他のファイルベースのアセットを iCloud Drive/Drafts/Library/Previews/ のフォルダーに配置することで、それらのアセットをプレビューに組み込むこともできます。 組み込みたいアセットをこのフォルダーまたはそのフォルダーのサブフォルダーに配置すると、HTMLプレビューテンプレートの相対パスを介してこれらのアセットを参照できます。
Obsidianのassetsフォルダと同じ振る舞いになり、ドラフトに変更を加える必要がない。
2. DraftsのPreviewsフォルダの画像は
![](abc.png)
で参照可能![](https://foobar.com/img/abc.png)
の様に)
Previews - Drafts User GuideiCloud Drive/Drafts/Library/Previews/abc.png
にある画像ファイルは、「![](abc.png)
」で参照できる。
それがiOS/iPadOS がバージョン15になって、「フォルダ ブックマーク」という、前もってアクセスできるフォルダを指定しておける仕組みが取り入れられた。 そのおかげで、フォルダ ブックマークに対応したToolbox ProやScriptableなどのアプリの力を借りることなく、iCloud Drive/Drafts/Library/Previews/フォルダーや、iCloud Drive/Obsidian/Vaultのフォルダ/assetsフォルダや、(このiPhone内|このiPad内)/Obsidian/Vaultのフォルダ/assetsフォルダに簡単にアクセスできるようになった。 つまり、ショートカットだけで、DraftsのPreviewsフォルダ内の画像ファイルをObsidianのassetsフォルダにコピーできるようになった。
3. ショートカットでPreviewsフォルダからassetsフォルダにファイルコピーが可能になった
そこで、
- 選んだ 画像ファイルをDraftsのPreviewsフォルダに保存し、それの画像リンクをドラフトに挿入するDraftsアクション+ショートカット
- ユーザーに画像ファイル達を選ばせ、それらをDraftsのPreviewsフォルダ(iCloud Drive/Drafts/Library/Previews/)に保存する。
- それらの画像リンク達をドラフトに挿入する。
と、
- ドラフト中に書かれた画像リンクのリンク先画像ファイルを、DraftsのPreviewsフォルダからObsidianのassetsフォルダにコピーするDraftsアクション+ショートカット
- ドラフトのアクション: Save images in Drafts' Previews folder によってドラフト中に書かれた画像リンク達を、抽出。
- それらから、DraftsのPreviewsフォルダ(iCloud Drive/Drafts/Library/Previews/)に保存されている画像ファイル達を取得。
- それらをObsidianのassetsフォルダ(iCloud Drive/Obsidian/{Vaultのフォルダ}/assetsや、(このiPhone内|このiPad内)/Obsidian/{Vaultのフォルダ}/assets)にコピーする。
を作った。