Proč jsem po letech zahodil WordPress a přepsal osobní web do Astra a Tailwindu
WordPress je skvělý nástroj. O tom se asi nemusíme dohadovat. Ale po letech, kdy jsem ho používal pro svůj osobní web, jsem dospěl do bodu, kdy mě začal pomalu štvát pro jednoduchý osobní web.
Rozhodl jsem se proto celý web přepsat. Volba padla na JavaScriptový ekosystém – konkrétně na Astro v kombinaci s Tailwind CSS.
Proč zrovna Astro?
Mohl jsem sáhnout po Reactu (třeba Next.js), ale pro obsahový web mi to nedávalo smysl. Astro má jeden naprosto zásadní benefit: Zero JS by default.
To znamená, že ačkoliv celý web vyvíjím v JavaScriptu, Astro ho při buildu vygeneruje jako čisté, statické HTML. K uživateli se neposílá žádný zbytečný kód, který by musel prohlížeč parsovat. Pokud někde potřebuji interaktivitu, použiju takzvané “Island architecture” a JavaScript se načte jen pro danou konkrétní komponentu. Výsledek? Brutálně rychlý web, který projde Lighthouse auditem se stovkami ve všech kategoriích bez jakékoliv snahy o optimalizaci.
Tailwind CSS: Konec vymýšlení názvů tříd
K Tailwindu jsem byl, podobně jako spousta dalších vývojářů, ze začátku skeptický. “Vždyť je to jen inline CSS s jinou syntaxí,” říkal jsem si. Ale jakmile mu dáte šanci na reálném projektu, těžko se vrací zpět k tradičnímu psaní stylů.
Místo toho, abych neustále přepínal mezi HTML a CSS soubory a vymýšlel smysluplné názvy tříd (.article-wrapper-inner-dark), prostě skládám utility třídy přímo v markup kódu. V kombinaci s komponentovým přístupem v Astru (kde se třídy stejně neopakují na sto místech) to neuvěřitelně zrychluje práci. Design si navíc drží absolutní konzistenci, ať už jde o barvy, mezery nebo typografii.
Jak se to teď spravuje?
Místo přihlašování do WordPress administrace a formátování textu ve WYSIWYG editoru teď píšu obsah v čistém Markdownu.
Každý článek je prostě textový soubor v repozitáři. Hlavička (frontmatter) obsahuje metadata jako titulek nebo datum, a zbytek je čistý obsah.
---
title: "Můj první článek v Astru"
date: 2026-09-06
---
Tady začíná samotný text článku...
Když chci vydat nový text nebo upravit sekci o mně, udělám commit, pushnu ho na Git a CI/CD pipeline se postará o zbytek. Vygeneruje se statická verze webu a rovnou se nasadí.
Stálo to za to?
Rozhodně. Získal jsem web, který:
- Se načítá okamžitě (žádné čekání na dotazy do databáze).
- Je absolutně bezpečný (není tu žádná databáze k hacknutí ani formuláře k prolomení, je to jen statické HTML, to mi osobně přijde že bude u Wordpressu do budoucna velký problém).
- Má nulovou údržbu (žádné updaty pluginů, které by mi mohly rozbít layout).
Přechod z tradičního redakčního systému na statický generátor není pro každého. Pokud web předáváte klientovi, který neumí používat Git a Markdown, WordPress bude pořád lepší volba. Ale pro osobní web vývojáře nebo “tech-savvy” člověka je dnešní JS stack s Astrem a Tailwindem naprosto ideální řešení, které vám vrátí radost z tvorby vlastního koutku na internetu.