Obsidian Advanced URI
Obsidianを「リンク」を使って様々な動作ができるようにするプラグイン。 GitHub:Vinzent03/obsidian advanced uri: Advanced modes for Obsidian URI ドキュメント:Obsidian Advanced URI | Obsidian Advanced URI 作者は、ワークスペース(Work...
Obsidianを「リンク」を使って様々な動作ができるようにするプラグイン。
- GitHub:Vinzent03/obsidian-advanced-uri: Advanced modes for Obsidian URI
- ドキュメント:Obsidian Advanced URI | Obsidian Advanced URI
作者は、ワークスペース(Workspaces(Obsidian))をURIから切り替えがしたくて作った。
I created this Obsidian plugin initially to load workspaces per URI. I even created a feature request on the forum to add that feature to Obsidian’s own URI schema, but I ended up solving it myself with this plugin.
基本構文
obsidian://advanced-uri?vault=<your-vault>&daily=true&data=Hello%2520World&mode=append
obsidian://advanced-uri?vault=<your-vault>&workspace=main
vault=の部分は省略可能。
以下のように記述するとObsidian内でもリンクとして動作する
[This here is shown](obsidian://advanced-uri?filepath=Home%20Index%2Ftoday)
特殊記号(改行やスペースなど)はエンコードが必要 URL Encode Online | URLEncoder
ファイルの認識
自分が使う可能性があるものはこの二つ。
- Key:
filename - Key:
dailydaily=trueでデイリーノートを選択
書き込み
mode=で指定
- write:データがないときだけ書き込み
- overwrite:上書き
- append:下部に追記
- prepend:上部に追記
- new:末尾を数字を付けて同じ名前のノートを作る
検索
ファイル内の文字列を検索(置き換え可能。正規表現OK) Search | Obsidian Advanced URI
その他
設定画面を開くこともできる Settings Navigation | Obsidian Advanced URI
📅アトミック・仕事術にも応用できる要素がたくさんありそう。
自作例
ブラウザで今開いているページへのmdリンクをデイリーページ下部に追記するブックマークレット
javascript:javascript%3A(function()%7Bvar%20title%3D'%250A%250A---%250A%250A'%2BencodeURIComponent('%5B'%2Bdocument.title%2B'%5D('%2Blocation.href%2B')')%2B'%250A%250A---%250A%250A'%3Bvar%20url%3D'obsidian%3A%2F%2Fadvanced-uri%3Fdaily%3Dtrue%26data%3D'%20%2B%20title%20%2B%20'%26mode%3Dappend'%3Bwindow.open(url%2C'_blank')%3B%7D)()%3Bvoid(0);
Amazonの書誌情報を元にObsidianに書誌情報ページを作るブックマークレット。
javascript:(function(d,s){s=d.createElement('script');s.src='https://scrapbox.io/api/code/goryugocast/%E6%9B%B8%E8%AA%8C%E6%83%85%E5%A0%B1%E3%82%92%E5%8F%96%E3%82%8A%E8%BE%BC%E3%82%80%E3%83%96%E3%83%83%E3%82%AF%E3%83%9E%E3%83%BC%E3%82%AF%E3%83%AC%E3%83%83%E3%83%88/ob.js';d.body.appendChild(s);})(document)