## 経緯
以下の記事で[[Dataview Publisher]]を知った。
<div class="link-card-v2">
<div class="link-card-v2-site">
<img class="link-card-v2-site-icon" src="https://publish.obsidian.md/favicon.ico?78c771386e6858fb0754" />
<span class="link-card-v2-site-name">Aries Tech Garden</span>
</div>
<div class="link-card-v2-title">
Obsidian Publishで楽しむメモ生活 - Aries Tech Garden
</div>
<div class="link-card-v2-content">
Infoこの記事は Obsidian Advent Calendar 2025 7日目(12/7) の記事です。 Warning画像生成AIの話にも触れています。苦手な方は注意してください。 前置き どうも、相戸ゆづなです。 ...
</div>
<img class="link-card-v2-image" src="https://image.ariestechgarden.com/Extra/cover/image0014.webp" />
<a href="https://dg.ariestechgarden.com/id251207011650"></a>
</div>
素晴らしい発想だが、[[Dataview]]と[[Dataview Publisher]]、2つのプラグインをインストールしてまで実現したいかと言われると、今の用途では微妙なところ。[[ADR]]の一覧ページのように、リストを同期してもらえると捗るシーンもあるが、[[バックリンク]]の整合性などを常に保つには、同期コマンドも常に実行する必要があり、それはそれで負荷がかかりそうな気がしている。
話変わるが、『そこまで必要ではないがあったらいい... けど面倒なのでやめたこと』として **[[Minerva]]の直近更新履歴** というものがある。このユースケースに限ってはリスト同期も悪くない。ローカルでは[[バックリンク]]の整合性も求めていないし、[[MOC]]のようにレイアウトの拘りもない。
それでも、そのためだけに2つのプラグインをインストールしたくはないので、[[🦉Carnelian]]で作ってみることにした。
## 概要
[[Obsidian Publish]]の `Publish: Publish changes...` コマンドをwrapして事前処理を入れてみる。具体的には『更新履歴一覧ページ』をつくる
- [x] スコープ
- [x] 直近1週間くらい
- [x] 項目 (テーブル)
- [x] ノート名 + リンク
- [x] 最終更新日
- [x] 作成日 or NEWマーク
- [x] 更新タイミング
- [x] `Publish changes...` コマンド実行前
## できあがったもの
`Carnelian: Publish` を実行すると、以下のページが自動で更新されたあとに、通常の[[Obsidian Publish]]のPublish画面が表示される。
<div class="link-card-v2">
<div class="link-card-v2-site">
<img class="link-card-v2-site-icon" src="https://publish-01.obsidian.md/access/35d05cd1bf5cc500e11cc8ba57daaf88/favicon-64.png" />
<span class="link-card-v2-site-name">Minerva</span>
</div>
<div class="link-card-v2-title">
📼直近1週間の更新履歴
</div>
<div class="link-card-v2-content">Minerva直近1週間の更新履歴です。Publishのたびに自動更新しています。</div>
<img class="link-card-v2-image" src="https://publish-01.obsidian.md/access/35d05cd1bf5cc500e11cc8ba57daaf88/Attachments/history.webp" />
<a data-href="📼直近1週間の更新履歴" class="internal-link"></a>
</div>
%%[[📼直近1週間の更新履歴]]%%
## コミット
<div class="link-card-v2">
<div class="link-card-v2-site">
<img class="link-card-v2-site-icon" src="https://github.githubassets.com/favicons/favicon.svg" />
<span class="link-card-v2-site-name">GitHub</span>
</div>
<div class="link-card-v2-title">
feat(publish): Obsidian Publishに前処理(直近一週間の更新履歴 自動更新)を行い公開する機能を追加 · tadashi-aikawa/carnelian@c811af7
</div>
<div class="link-card-v2-content">
Obsidianのプラグイン機能を使って、IncredibleなObsidian体験を実現するための機能を提供する宝石。紅玉髄(カーネリアン)。 - feat(publish): Obsidian Publishに前処理(直 ...
</div>
<img class="link-card-v2-image" src="https://opengraph.githubassets.com/ffea5a4389df771d0e6ec3ee013e2378067cf02be640166b245d3e00842ce01c/tadashi-aikawa/carnelian/commit/c811af726e07d97ad35a5751506468d92c7ff909" />
<a href="https://github.com/tadashi-aikawa/carnelian/commit/c811af726e07d97ad35a5751506468d92c7ff909"></a>
</div>