Blog
Jak AI vygeneruje kompletní web WordPress za 2 minuty
Hloubkový pohled na systém designových mandátů, generování palet a sestavování bloků Gutenberg, které pohánějí stavitel webů PAGEnza.
Pokaždé, když někdo zadá popis firmy do PAGEnza a klikne na generovat, v pozadí se děje něco poměrně složitého – asi za 90 sekund. Tento příspěvek vysvětluje, co přesně to je.
Problém s šablonami
Většina nástrojů pro tvorbu webů pomocí AI funguje takto: vyberou šablonu, nahradí váš text a nazvou to „vygenerováno AI“. Výsledek vypadá stejně jako jakýkoli jiný web postavený na této platformě.
PAGEnza funguje jinak. Neexistují žádné šablony. Každý web začíná na prázdném plátně Gutenberg a je algoritmicky postaven na základě sady designových pravidel, které nazýváme Design Mandát.
Co je Design Mandát?
Design Mandát je strukturovaný prompt – zhruba 8 000 tokenů – který popisuje každé vizuální a strukturální rozhodnutí pro konkrétní web. Je postaven v Pythonu před jakýmkoli voláním AI, na základě vašeho vstupu.
Obsahuje šest částí:
Část A – Identita značky: odvětví, název firmy, tón (např. „profesionální“ vs „hravý“), cílové publikum.
Část B – Barevný systém: 4barevná paleta (ink, bg1, bg2, accent) generovaná algoritmicky a ověřená proti pravidlům kontrastu WCAG AA. Každá paleta je kontrolována pomocí skutečné matematiky jasu – ne odhadů.
Část C – Typografie: trojice fontů (nadpis / tělo / akcent) vybraná z více než 80 fontů Google Fonts, filtrovaná podle archetypu odvětví a ověřená, zda obsahuje podporu znaků latin-ext.
Část D – Návrh rozvržení: struktura stránky – které sekce se objeví, v jakém pořadí a s jakou variantou (např. úvodní sekce s celostránkovým obrázkem vs. úvodní sekce s rozděleným rozvržením).
Část E – Designová omezení: styl zaoblení rohů (sharp / soft / rounded), tvary oddělovačů sekcí, úprava obrázků, systém mezer.
Část F – Pravidla obsahu: jaký text kam přijde, jak jsou strukturovány nadpisy, jaké CTA se objeví.
Jak se generují palety
Barva je oblast, kde většina nástrojů AI selhává. Požádáte-li LLM o výběr barev, dostanete náhodné hex kódy, které mohou vypadat dobře izolovaně, ale nesplňují testy přístupnosti – nebo prostě vypadají genericky.
My k tomu přistupujeme jinak. Náš systém palet funguje takto:
- Na základě vašeho odvětví a archetypu (např. „luxusní“, „odvážný“, „zemitý“) vybíráme z 20 předem auditovaných skupin palet
- V rámci každé skupiny vybereme paletu, kde
inkmá kontrast ≥4,5:1 proti všem pozadím - Ověřujeme, že
accentmá kontrast ≥3,0:1 protibg1abg2 - Zajišťujeme, že dvě barvy pozadí mají kontrastní teploty barev (jedna teplá, jedna studená), aby sekce působily odlišně
Pokud paleta nesplní jakoukoli kontrolu, je automaticky nahrazena. V tomto kroku se nepodílí žádný LLM – je to čistá matematika.
Jak se sestavují bloky Gutenberg
Jakmile je Design Mandát připraven, jde do Gemini Flash s přísným promptem, který specifikuje:
- Které bloky jsou povoleny (whitelist z ~40 typů bloků Gutenberg)
- Požadované atributy pro každý typ bloku
- Přesný JSON formát pro výstup
AI vrací surový JSON bloků Gutenberg – ne HTML, ne React, skutečné značky bloků WP. Tento JSON pak prochází několika kontrolami:
- Validace schématu – přítomny požadované atributy, žádné neznámé typy bloků
- Sanitizace CSS tříd – vynalezené názvy tříd jsou odstraněny, nahrazeny našimi třídami designového systému
- Opravné průchody – synchronizované atributy mezer, normalizované gradienty krycích bloků, vložené oddělovače tvarů
Výsledek je nahrán přímo do WordPressu přes WP REST API a aktivován jako domovská stránka webu.
Co dělá každý web jedinečným
Mezi jednotlivými generacemi se liší několik věcí, dokonce i pro stejné odvětví:
- Paleta: 20+ skupin, každá s několika paletami
- Trojice fontů: 6+ kombinací na archetyp
- Pořadí a varianty sekcí: rozvržení úvodní sekce, styl statistik, uspořádání karet funkcí
- Oddělovače tvarů: organické vs. geometrické, variace amplitudy/frekvence
- Tvary blobů: pro organická odvětví jsou blobové obrázky a karty randomizovány z 12 variant
Výsledkem je, že dvě pizzerie vygenerované ve stejný den budou mít různé barvy, různé fonty, různá rozvržení – a obě budou vyhovovat WCAG AA.
Co dál
Aktuálně pracujeme na:
- Generování více stránek – generování stránek
/about,/servicesa/contactze stejného mandátu - Živý náhled – zobrazení webu před jeho nasazením do WordPressu
- Přenos stylu – nahrání snímku obrazovky webu, který se vám líbí, a extrakce jeho designové DNA
Pokud chcete systém vidět v akci, generátor je zdarma k vyzkoušení – pro první web není vyžadován žádný účet.