Web Analytics Made Easy -
StatCounter

めモらンだム・ヤード

自分用のアプリ設定やスクリプト類の備忘録・覚え書き(Memorandum) / 作った物のライセンスはCC BY-NC-SAで。 / 内容が古いまま、間違ったまま、書いている途中、途中で放置など、手入れはあまり行き届いていない庭 / 対象の仕様変更で動かなくなったもの多々。WorkFlowy向けは全滅したので削除 / 製作物のインストール及び使用は各自の責任で。使用によって、利用者および第三者に損害が発生したとしても、当方は一切責任を負いかねます

2021-09-18 Draftsアプリから直接ObsidianのVaultフォルダに書き込こむアクションを作る

※DraftsがPro版でない場合は、Draftsアプリの作者が作った をインストールすれば良い。




ここからはDrafts Proでアクションを自作する話。


これまで、Draftsアプリのファイルのアクション/スクリプトには制限があり、iCloudドライブの「Drafts」フォルダー内のファイルの操作しかできなかった。

そこで、

2021-02-07 ScriptableやToolbox Proのフォルダ(ファイル)・ブックマークを使えば、Draftsのアプリ・フォルダ以外に、都度指定無しに保存できた - めモらンだム・ヤード

のように、フォルダブックマークに対応したScriptableアプリやToolbox Proアプリを挟んで対応していた。

あるいは、

2021-10-05 Webページの情報をDraftsに送るAppleショートカット、Webページの選択範囲をDraftsに送るAppleショートカット、Obsidianにノートを送るDraftsアクション - めモらンだム・ヤード

のように、ObsidianアプリのURL Schemeを使って保存したり。

それがDrafts 28.0でフォルダ・ブックマークに対応した模様。

フォルダブックマークを使用すると、ドラフトアプリサンドボックスの外部にある追加のフォルダに権限を付与できるようになり、他のアプリやサービスとの統合が容易になります。たとえば、ドラフトコンテンツを別のシステム(Obsidian Vaultなど)にエクスポートできます。
 
https://docs.getdrafts.com/changelog/#folder-bookmarks


早速試してみた。


フォルダーブックマークの登録

f:id:sorashima:20210918153817j:plain:w469
フォルダーブックマークはDraftsアプリのSettingsから設定する

f:id:sorashima:20210918154047j:plain:w472
右上の「+」でフォルダーをブックマークに追加

f:id:sorashima:20210918154403j:plain:w323
ブックマーク名を入力して「Select Folder」

f:id:sorashima:20210918160034j:plain:w315
ブックマーク「VaultOS」にはフォルダがリンクされていないから選択しろと言ってくる

f:id:sorashima:20210918160407j:plain:w676
ローカルのフォルダーを選択

f:id:sorashima:20210918160743j:plain:w479
ローカルフォルダーのブックマークが追加された

f:id:sorashima:20210918161022j:plain:w674
同様にしてiCloudドライブ上のフォルダーも追加してみる

f:id:sorashima:20210918161410j:plain:w480
ローカルとiCloudドライブ上、両方のブックマークが追加された


ObsidianのVaultフォルダにブックマークを利用して書き込むアクション

f:id:sorashima:20210918161647j:plain:w333
ObsidianのVaultフォルダーに書き込むアクションを作る
「+」をタップ

f:id:sorashima:20210918162212j:plain:w339
「New Action」を選択

f:id:sorashima:20210918162635j:plain:w681
アクション名を入れて新しいSTEPを追加

f:id:sorashima:20210918163100j:plain:w675
「+」でステップ追加

f:id:sorashima:20210918163412j:plain:w804
「File」ステップを追加

f:id:sorashima:20211010164237j:plain:w652
ファイルネームは 1行目からファイル名に干渉する可能性のあるASCII制御文字とパスセパレータ(\/:*?<>|#)を取り除いた文字列になるように[[safe_title]].mdに。
本文は2行目以降になるようにTEMPLATEを[[body]]と、
ドラフトにリンクされたタグをハッシュタグにする[[hashtags]]を。
追記できるようにWRITE TYPEを「append」に。
DESTINATIONは「Bookmark」を選び、「+」をタップ

f:id:sorashima:20210918170705j:plain:w305
最初に追加したブックマークの内、ローカルVaultフォルダを選択

f:id:sorashima:20210918172904j:plain:w322
同様にして、iCloudドライブ上のVaultフォルダを選択したアクションも作った

f:id:sorashima:20211010164707j:plain:w692
このドラフトをObsidianのVaultに保存してみる

f:id:sorashima:20211010164907j:plain:w692
タグがカンマ区切りになって2つ目のタグがタグとして認識されていないのが残念。手動で修正要。


注意点

オペレーティングシステムiOSまたはmacOS)がアプリサンドボックス外のフォルダーにアクセス許可を付与する方法が原因で、ドラフトはデバイス間でブックマークを完全に同期できません。名前付きブックマークが各デバイスで初めて使用されると、そのブックマークに関連付けるフォルダーを選択するためのプロンプトが表示されます。デバイス間でブックマークを使用する場合は、ブックマークに関連付ける同じターゲットフォルダを選択する必要があります。
 
https://docs.getdrafts.com/docs/settings/bookmarks

ということで、iPad上でブックマークしたフォルダはiPhoneに自動的には同期されない(その逆も然り)。ブックマークの存在自体は同期されるが、そのブックマークをどのフォルダとリンクするかをデバイス毎に指定し直さなければならない。


後記

このメモを書いた後にDraftsの作者がコミュニティに投稿した
を参考にして、少し書き換えた。

©︎ 2022 Sorashima