## 作成するもの
```
<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