きっかけ
- ObsidianURLでリンクでノートを開く場合にノートを移動させるとURLスキームで開けなくなるらしい
気になり調べてみた
検証
仮に下記の条件でObsidian URIをコピーした場合
vault: Obsidian
path: _🗃In-Box
file: ObsidianURLテスト
obsidian://open?vault=Obsidian&file=_%F0%9F%97%83In-Box%2FObsidianURL%E3%83%86%E3%82%B9%E3%83%88
とパスを指定されたリンクになっている
そのためノートを移動するとURIが無効となってしまい新しくノートが作成されてしまう
解決策案
解決策として下記のようにpathの指定をしなかったらウィキリンクの要領で見つけてくれる
同一ファイル名があると無理かもしれない
obsidian://open?vault=Obsidian&file=ObsidianURL%E3%83%86%E3%82%B9%E3%83%88
もしくは検索アクションでファイル名を検索するようにしたらフォルダを移動させても使える
obsidian://search?vault=Obsidian&query=file%3AObsidianURL%E3%83%86%E3%82%B9%E3%83%88
総じて、コマンドにあるObsidian URIのコピーそのままではファイルを移動させてしまうと使えなくなる
解決策
完璧な解決策を教えてもらった
これは素晴らしい👍
Obsidian Advance URIをインストールする必要があるが、ショートカット.appからObsidianに投げるのにインストール済みだった
使い所のわからないオプション設定だったが、これはよさげ
私の環境ではslugでノートへ固有IDを付与しているのでそれを使うことにした。
obsidian://advanced-uri?vault=Obsidian&uid=2024041115022404
ノート名が日本語でもUIDを使用しているのでエンコードされて長ったらしくなることもない