Keď sme začínali budovať Modulo CMS, mali sme jednoduchú otázku: kde bude žiť obsah?
Mohli sme ísť klasickou cestou — WordPress, Strapi, alebo iný monolit kde obsah a prezentácia sú prepleteé. Ale zvolili sme headless.
Čo je headless CMS?
V tradičnom CMS je obsah pevne zviazany s tým, ako sa zobrazuje. WordPress vyrenderuje HTML priamo. Zmeníte sabónu a celý web sa zmení.
Headless CMS oddeľuje obsah od prezentácie. CMS sa stará iba o obsah a API. Frontend (Nuxt, React, Next.js) si obsah prevezme cez API a zobrazí ho ako chce.
Výhody pre dev team
Sloboda vo frontende — môžete použiť ľubovolnú technológiu. Nuxt, Next, SvelteKit, Astro — CMS je jedno.
Lepsia performance — staticky generovaný frontend bez serverovej logiky je rýchly.
Jednoduchšie scale — frontend a backend môžete scaliť nezávisle.
Verziovanie obsahu — obsah v D1 má timestamp a author tracking.
Modulo CMS pristup
Naš headless prístup je mierne netypický: obsah žije v Cloudflare D1 (SQLite na edge), nie v Markdown súboroch. Dôvod: dynamický obsah (rezervácie, kontaktne formáre, e-shop) vyžaduje databázu.
Admin panel je samostatná Nuxt appka na admin.domena.sk. Verejný web je ďalšia Nuxt appka na domena.sk. Oba bežia na Cloudflare Pages, oba zdielaju rovnakú D1 databázu.
Záver
Headless nie je pre všetkých. Pre jednoduchý blog môže byť WordPress rýchlejsi na nastavenie. Ale pre produkt ako Modulo CMS — kde admin a web musia byť nezávislé ale zdielat dáta — je headless jediná rozumná voľba.








