## 作成するもの ``` <div class="link-card"> <div class="link-card-header"> <img src="https://publish-01.obsidian.md/access/35d05cd1bf5cc500e11cc8ba57daaf88/favicon-64.png" class="link-card-site-icon"/> <span class="link-card-site-name">minerva.mamansoft.net</span> </div> <div class="link-card-body"> <div class="link-card-content"> <div> <p class="link-card-title">📘Neovimを使ったことがなかったころの君へ</p> </div> <div class="link-card-description"> 冒頭のメッセージを書く </div> </div> <img src="https://publish-01.obsidian.md/access/35d05cd1bf5cc500e11cc8ba57daaf88/Notes/attachments/minerva-image.png" class="link-card-image" /> </div> <a class="internal-link" data-href="📘Articles/📘Neovimを使ったことがなかったころの君へ" ></a> </div> %%[[📘Neovimを使ったことがなかったころの君へ]]%% ``` 必要な情報は以下。 | 情報 | 取得方法 | | -------------------------- | ------------------------------------------ | | favicon URL | [[Obsidian Publish]]のAPIで -> べた書き | | タイトル | path or URL or タイトル | | description | 該当ノートのプロパティ | | 画像URL | 該当ノートのプロパティ -> デフォルト(ベタ) | | ノートのrootからの相対パス | path or URL | `TFile`を取得してごにょごにょするのが一番速い。インターフェースとしてURLではないほうがいい。ただ、入力は脳死でURLにしたいならその限りではない。 ### 画像URL ``` https://publish-01.obsidian.md/access/35d05cd1bf5cc500e11cc8ba57daaf88/%F0%9F%93%98Articles/attachments/2023-12-29.jpg ``` ``` https://${app.internalPlugins.plugins.publish.instance.host}/access/${(await app.internalPlugins.plugins.publish.instance.apiCustomUrl()).id}/vaultからの相対パス ``` ## TODO - [x] Obsidian Publishの情報は1つのメソッドに集約 - [x] 型定義 (plugins.publish) - [x] getObsidianPublishHostの移植 - [x] createObsidianPublishUrlの移植 - [x] createObsidianPublishResourceUrlの移植 - [x] copyMinervaURLの動作確認 ## 主なコミット - https://github.com/tadashi-aikawa/carnelian/commit/5dbcc0e9d48635218512fc401a6340aec92fa973