きっかけ

気になり調べてみた

検証

仮に下記の条件で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のコピーそのままではファイルを移動させてしまうと使えなくなる

解決策

@hnsol.bsky.social on Bluesky

完璧な解決策を教えてもらった これは素晴らしい👍 Obsidian Advance URIをインストールする必要があるが、ショートカット.appからObsidianに投げるのにインストール済みだった 使い所のわからないオプション設定だったが、これはよさげ

私の環境ではslugでノートへ固有IDを付与しているのでそれを使うことにした。

obsidian://advanced-uri?vault=Obsidian&uid=2024041115022404

ノート名が日本語でもUIDを使用しているのでエンコードされて長ったらしくなることもない