問題はコンテンツをローカルに置くことではありません。コピー、レイアウト、ルーティング、SEOを同じコンポーネントに押し込めていることです。
小さなモデルでも大きく変わる
BlogPost、Project、Service に最小限の契約を持たせるだけで、アプリは繰り返しのHTMLブロック依存から抜け出し、実データを前提に動けるようになります。
そうすると、次のことが可能になります。
- 一覧表示
- フィルタリング
- slug による解決
- サイトマップ生成
- 一貫したメタデータの適用
しかも、最初の日からCMSを入れなくても、ここまでは十分に実現できます。
