## 経緯 以下の記事で[[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>