レコード → テンプレート → ページのグラフ
生成されたすべてのページを、それを作ったレコードとテンプレートまで正確にたどれます。コンテンツモデルが進化しても、グラフは常に最新です。
プログラマティックなページには、多くの CMS が解決しない問題があります。一度生成したページを、裏にあるデータが変わったときにどう正確に保つのか。CMSHub はすべてのレコード → テンプレート → ページの関係をライブグラフで保持するので、変更が不意打ちになることはありません。
スキーマのフィールドやソースレコードを編集する前に、変更をシミュレーションして、影響するページを正確に把握できます。何ページか、どのページか、何が壊れるのか。
生成されたすべてのページを、それを作ったレコードとテンプレートまで正確にたどれます。コンテンツモデルが進化しても、グラフは常に最新です。
スキーマやレコードの変更が依存するすべてのページに与える影響を、実際にページが変わる前にプレビューできます。
コレクションの更新はドライランのバリデーターを通り、マイグレーションの構文が正しいかだけでなく、何が壊れるかを報告します。
ソースデータは変わっていきます。CMSHub はページごとの経過時間と最終変更日時を追跡し、ソースが更新された瞬間にページを陳腐化としてフラグ付けし、トランザクション単位で再ビルドします。再ビルドが失敗しても、ページが中途半端に更新されることはありません。
「古いページがあるかもしれない」ではなく、どのページがソースデータからどれだけ遅れているかを正確に把握できます。
コレクション内の古くなったページを一度にまとめて再ビルドすることも、実行前に確認できる再ビルド計画を作ることもできます。
再ビルドのたびに新しいイミュータブルなページバージョンが作られます。何かおかしければ、ワンアクションで前のバージョンに戻せます。