#🗣プレゼン/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も動かせる
できるはず