Layout is code, content is data
A simple rule that prevents CMS-driven rewrites: keep layout in code, expose content as structured data.
Guides
Modern frontends and CMS systems don't speak the same language. Astro exposes the mismatch — build-time extraction helps define a clear contract between frontend and CMS. These notes cover the underlying architecture: IR, content contracts, and why layout belongs in code.
A simple rule that prevents CMS-driven rewrites: keep layout in code, expose content as structured data.
CMS are great at content, but they model structure too late. Astro exposes the mismatch — build-time IR fixes it.
CMS adapters create hidden coupling and support debt. Keeping them outside the core is a deliberate architectural choice.
AI can generate websites in minutes. But when trends, tools, and business models change, content-driven architectures are the only ones that survive.