Brothers — quarto 三兄弟
watanabe3tipapa が公開する Quarto 関連リポジトリ(quarto-pe / quarto-plus / quarto-dsh)の役割・使い分け・相互補完関係の紹介
概要
「Quarto を正しく、自由に、自動で使う」ための三兄弟を紹介します。どれも独立して使えますが、知る → 統合する → 自動化する という補完関係にあり、組み合わせることで Quarto を扱うワークフロー全体を支えます。
| 長男 quarto-pe | 次男 quarto-plus | 三男 quarto-dsh | |
|---|---|---|---|
| キャッチフレーズ | Quarto, 体系化。 | 書くときは自由。届けるときはひとつに。 | 正確に・自動で |
| 役割 | 知る — 実在キー・記法を公式仕様で体系化したリファレンス | 統合する — 多形式ドキュメントを単一サイトに正規化・統合 | 自動化する — 検証・レンダリングをハーネスで自動化 |
| 主な出力 | リファレンス / チートシート / テンプレート集 | 検証済みの静的サイト(dist/) |
CLI / Web UI / LSP |
| バージョン | v0.4.0 | v0.3.0(調整中) | v0.1.3 |
INTEGRATE ### quarto-plus
.md / .qmd / .adoc を単一サイトへ統合するパイプライン。見出し ID・目次・画像・リンクを正規化し、「集めて整える」 を担当します。
AUTOMATE ### quarto-dsh
lint / scan / render / ci / chat で Quarto を検証・自動化するハーネス。「正しく仕立てる」 を担当し、エージェントや CI から動きます。
使い分けの指針
| やりたいこと | 使うツール |
|---|---|
_quarto.yml のキーや Q markdown の書き方を調べる |
quarto-pe |
| コピペできる設定テンプレートが欲しい | quarto-pe |
.md / .qmd / .adoc を混在させてひとつのサイトにしたい |
quarto-plus |
| リンク切れ・見出し ID・画像参照を機械的に検証したい | quarto-plus |
| 設定や記法の誤りを実在キーで検出したい | quarto-dsh lint |
| レンダリングやデプロイを自動化したい | quarto-dsh render / ci |
| LLM エージェントに編集・検証を依頼したい | quarto-dsh chat |
補完関係(組み合わせ方)
quarto-pe で「正確な知識」を身につける
│
▼
quarto-dsh で「設定・記法を検証し、レンダリングを自動化する」
│
▼
quarto-plus で「複数フォーマットの文書をひとつのサイトに統合・公開する」
- quarto-pe → quarto-dsh: quarto-dsh の知識層(YAML キー辞書・記法辞書)は quarto-pe の辞書を取り込んで凍結・独立管理しています(
scripts/extract-quarto-pe.ts)。 - quarto-dsh → quarto-plus: 検証・自動化の受け皿として、統合サイトを公開するワークフローと親和性があります。
- どれかひとつを選ぶ必要はありません。得意なフォーマットで書き、正確に検証し、ひとつの場所にまとめる、という三兄弟の分業がそのままワークフローになります。