ルートをパッケージに置く理由
2026年1月12日
作成 2026年8月22日更新 2026年8月30日Takeshi Takatsudo
ルートとchromeの処理をzudo-docに移し、プロジェクトをコンテンツに集中させる方法。
デモ用コンテンツ
この記事はzudo-docの note-tray カテゴリ形式を紹介するために作成されたサンプルであり、実際の変更履歴や開発ブログの記事ではありません。
ホスト側の表面を小さくする
以前のショーケースでは、ページのエントリポイントやコレクションの配線、ドキュメントchromeの一部までルート層を所有していました。そのため、フレームワークの変更が毎回プロジェクトの移行に見えていました。これらの責務を @takazudo/zudo-doc パッケージへ移すことで、ホスト側には小さな設定の接続点とコンテンツツリーだけが残ります。
これは単なるコード整理ではありません。生成されたプロジェクトとショーケースが同じルートの契約を検証するため、パッケージの修正をコピーされたスタブの集まりではなく、実際のサイトでテストできます。ヘッダーナビゲーションガイドはホスト側の設定例として残りますが、その下のルート処理は共有されます。
接続点を意図的に保つ
ホスト側には、サイトの個性を表すもの(設定、翻訳、タグ、必要に応じたchrome binding)が残ります。それ以外をローカルに置くなら、明確な理由が必要です。この境界によってアップグレードの説明が容易になり、新しいプロジェクトにも信頼できる出発点を提供できます。
Revision History
Takeshi Takatsudo作成: 2026-08-22T13:57:44+09:00更新: 2026-08-30T14:58:05+09:00