#🗣プレゼン/2023 ```dataview LIST FROM #🗣プレゼン WHERE file.day <= this.file.day - dur(1 d) SORT file.day DESC LIMIT 1 ``` ```dataview LIST FROM #🗣プレゼン WHERE file.day >= this.file.day + dur(1 d) SORT file.day ASC LIMIT 1 ``` [[Obsidian Advanced URI]] --- # 次回のためのメモ - Obsidianを左に寄せる(カメラ被りを防ぐ) - サイズは3/4 - マイクをSHUREにする - カメラはiPhone - キーボード操作 ShowKeys.app - 文字サイズを大きくする() --- ![[atomic_thinking.jpeg]] --- # 事前案内 - Obsidianを見せながら話をします - キー操作も表示します - リアクションがもらえるとうれしい - カメラオンでのうなずき - コメントや質問 - ただの感想も「みんなの役に立つ」 - ごりゅごは嬉しい - 他の人も共感しやすい - おお〜 - この機能は使ったことなかった! - コミュニケーションは楽しい - 質問は忘れないうちに! --- # 本日の流れ - 21:00~ - Obsidian Advanced URIとは? - どんなことができるのか - 21:10~ - 役立ちそう(役に立ってる)使い方 - デモ - 21:30~ - 仕組みの理解 - 21:50~ - まとめ --- # Obsidian Advanced URI 細かい説明 - URI(Uniform Resource Identifier) - 同じ資源の識別子 - Obsidianのいろんな要素を識別できるようにするパラメーター だいたいのニュアンス - Obsidianを「リンクで操作」できるようになる - 設定を開く - ページを開く - ページを作る - など --- 21:10~ ## なにが便利なのか(なにに使っているか) - ワークスペースの切り替え&保存 - 素早くデイリーノートに追記 - 気になるリンクをデイリーにメモ - 書誌情報ノートをObsidianに作る --- ## デモ - [HOME](obsidian://advanced-uri?vault=Obsidian_local&workspace=home) - クリックして「HOME」のワークスペースを表示 - このレイアウトを「seminar」として保存 - (デイリーを起点にあらゆるワークスペースに移動) --- 21:30~ ## 仕組みを知ろう [Vinzent03/obsidian-advanced-uri: Advanced modes for Obsidian URI](https://github.com/Vinzent03/obsidian-advanced-uri) [Obsidian Advanced URI | Obsidian Advanced URI](https://vinzent03.github.io/obsidian-advanced-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プラグインは、当初はURIごとにワークスペースを読み込むために作成しました。Obsidian独自のURIスキーマにその機能を追加するためにフォーラムで機能要求を作成したこともありましたが、結局はこのプラグインで自分で解決しました。 --- ## 簡単な例 main、という名前のワークスペースを開く `obsidian://advanced-uri?workspace=main` 今のレイアウトをmainというワークスペースに保存する `obsidian://advanced-uri?workspace=main&saveworkspace=true` --- 21:35~ 基本の書式(キーとバリューを組み合わせる、という言い方をする) `obsidian://advanced-uri?key1=value1&key2=value2` Obsidianの中に直接書くときのイメージ ```md [This here is shown](obsidian://advanced-uri?filepath=Home%20Index%2Ftoday) ``` ```shell open --background "obsidian://advanced-uri?vault=my-vault&filename=my-file&data=my-data" ``` --- 21:40~ ## キーとバリューを日本語でイメージする 〜が〜のものに対して、〜を〜する ex. `ファイル名`が`「📖読んだ本 2023年」`というファイルに対して`『アトミックシンキング』`(というテキストを)`追記`する。 `デイリーノート`が`true`であるもの、に対して`オープンモード`が`新しいタブ`(で開く) ### 保管庫・ファイルの識別 `vault`(複数の保管庫を使っている人) `filepath` `filename` `daily` `uid` 「デイリーが簡単に選べる」「ファイル名を簡単に指定できる」くらいのニュアンスを知っておけばよい。 [File identifiers | Obsidian Advanced URI](https://vinzent03.github.io/obsidian-advanced-uri/concepts/file_identifiers) ### ノートの開き方 `openmode`=`true` - `true` - `false` - `window` - `split` - `tab` - `silent` - `popover` [Navigation Parameters | Obsidian Advanced URI](https://vinzent03.github.io/obsidian-advanced-uri/concepts/navigation_parameters) ### 書き込みの方法(mode) data=書き込みたいテキスト で指定 なにも書かないとファイルが存在しないときだけ書き込む。 それ以外の時は `mode=overwrite`などと指定する - write(なにも書かないとこれ。ファイルがなければ書き込みする) - overwrite(消して上書き) - append(追記) - prepend(先頭に記述) - new(かぶったら連番を付ける) [Writing | Obsidian Advanced URI](https://vinzent03.github.io/obsidian-advanced-uri/actions/writing) ## その他 - 設定の特定のページ - 特定のプラグインのオンオフを切り替え - ページ内検索&置き換え - ブックマーク(スター)を開く 記号やスペースの入力にはエンコードが必要 [Encoding | Obsidian Advanced URI](https://vinzent03.github.io/obsidian-advanced-uri/concepts/encoding) --- 21:50 # まとめ 実際に使っているのはこれだけ 今日のノートにブラウザで見てるURLをマークダウンで追記 ```js javascript:javascript%3A(function()%7Bvar%20title%3D'%5Cn%5Cn---%5Cn%5Cn'%20%2B%20decodeURIComponent('%255B'%20%2B%20document.title%20%2B%20'%255D('%20%2B%20location.href%20%2B%20')')%3Bvar%20url%3D'obsidian%3A%2F%2Fadvanced-uri%3Fdaily%3Dtrue%26data%3D'%20%2B%20encodeURIComponent(title)%2B%20'%26mode%3Dappend'%3Bwindow.open(url%2C'_blank')%3B%7D)()%3Bvoid(0); ``` Amazonの書誌情報をObsidianに追加 ```js 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) ``` Raycastに「今日のノートに追記」コマンドを作る ```js obsidian://advanced-uri?daily=true&data=%0A%0A%2D%2D%2D%0A{Query}%0A&mode=append&openmode=silent ``` HOMEのワークスペースを開く(一番シンプルな書き方) `[HOME](obsidian://advanced-uri?workspace=home)` モバイルで、アドバンスドURIも動かせる できるはず