Z nuly na živý web
Nikdy jsi nic „nekódil/a"? Nevadí. S těmihle připravenými postupy se klidně do hodiny dostaneš od prázdného počítače k vlastní stránce na internetu, kterou pošleš kamarádům. Půjdeme krok po kroku a u každého řekneme i proč — ať tomu rozumíš, ne jen klikáš.
Možná znáš ChatGPT, Gemini nebo podobné chatovací nástroje — fungují s různým úspěchem. My tady sázíme na Claude od firmy Anthropic, který k reálné práci nasazuje většina firemních zákazníků v USA. Pracuje totiž trochu jinak: neodpovídá ti jen v okně, ale sám sáhne na soubory, spustí příkazy a postaví věci za tebe.
A ať je to hned jasné: všechno, co tu použiješ, je zdarma. I v bezplatné verzi máš ty nejvýkonnější části celého řetězce v plné síle — tytéž, jaké používají špičkoví profíci; jen v omezeném objemu, ne v omezené funkčnosti. Na první weby to bohatě stačí. Až ti free kredit dojde, můžeš si připlatit — a nejspíš zjistíš, že je to jedna z nejlepších investic, jaké jsi kdy udělal/a. Ale na rozjezd nepotřebuješ utratit ani korunu: funkční řešení je tady a celé zdarma — dostupné studentům i těm, kdo tomu zatím nevěří.
www-hello-world.pages.dev je veřejná — a když si necháš obecné „hello-world", přistaneš na adrese, kterou zná (a kouká na ni) kdekdo z kurzu. Místo klidného hřiště pro tebe a pár kámošů, kde si můžeš v klidu zkoušet a klidně něco i zvorat, je z toho rázem výkladní skříň. Přidej si něco svého (iniciály, číslo), třeba hello-world-kh-7 — ať máš svůj koutek jen pro sebe. Na ostro stejně přijde vlastní doména (krok 7).Co budeš mít na konci
Funkční webovou stránku na adrese typu www-hello-world.pages.dev (a později klidně na vlastní doméně), kterou kdokoli na světě otevře v prohlížeči. A hlavně postup, který si zopakuješ pro libovolný další nápad.
1 · Založ si tři účty (zdarma)
Budeš potřebovat tři věci. Všechny mají bezplatnou variantu, která ti na začátek bohatě stačí:
- Claude / Cowork — AI pomocník, který za tebe udělá tu „počítačovou" práci. claude.com
- GitHub — bezpečné úložiště pro tvůj web (a „zdroj pravdy"). github.com
- Cloudflare — zveřejní tvůj web na internetu. cloudflare.com
Zaregistruj se do všech tří, ověř e-mail a můžeš jít dál. Hesla si ulož do správce hesel (na Macu appka Hesla) — ať je máš bezpečně a nemusíš si je pamatovat.
2 · Terminál a Homebrew
„Terminál" je okno, kam píšeš příkazy textem. Vypadá to vážně, ale je to jen způsob, jak počítači říct přesně, co má udělat. Otevři appku Terminál (přes Spotlight: ⌘ Space → napiš Terminal).
Nainstaluj Homebrew
Homebrew je „obchod" pro instalaci nástrojů jedním příkazem. Zkopíruj následující řádek, vlož do Terminálu a stiskni Enter (poprosí tě o heslo k počítači — to je v pořádku):
Nainstaluj pár nástrojů
Teď přes Homebrew přidáme git (verzování), gh (GitHub z příkazové řádky) a GitHub Desktop (klikací appka na git):
Brewfile v repu (jeden řádek na nástroj) a na novém stroji jen brew bundle — celý toolchain je reprodukovatelný z manifestu.3 · Vytvoř si první projekt
Všechny své weby budeš mít hezky pohromadě ve složce Projects přímo ve své domovské složce (~ je zkratka pro /Users/tvoje-jmeno). Vytvoř ji a v ní složku pro tenhle web:
Dokumenty ani na Plochu — ty ti iCloud synchronizuje do cloudu a s gitem se pere (konflikty, mizící soubory). Složka ~/Projects v domovské složce se do iCloudu nesynchronizuje, takže je bezpečná. Příkaz výš to dělá správně.To www- na začátku je naše konvence pro weby — ve složce Projects se ti weby seřadí pěkně k sobě (aplikace dostanou svůj vlastní začátek). Až jich budeš mít víc, oceníš to.
Projects do levého panelu Finderu (do „Oblíbené") — budeš tam chodit fakt často, ať ji máš na jeden klik.4 · Stránku napíše agent (ty jen řekneš co)
Tady přichází kouzlo: nepíšeš kód, popíšeš výsledek. V Coworku otevři složku ~/Projects/www-hello-world a napiš agentovi tenhle pokyn (zkopíruj — je už nastavený na tvůj název):
Agent soubor vytvoří. Otevři index.html dvojklikem — měl/a bys svou stránku vidět rovnou v prohlížeči (zatím jen u sebe v počítači). Otevře se místo webu text/kód? Žádná panika — přetáhni soubor index.html na ikonu prohlížeče dole v Docku, nebo na něj klikni pravým tlačítkem → Otevřít v aplikaci → tvůj prohlížeč.
5 · Ulož web na GitHub
Web teď uložíme do gitu — bezpečného úložiště, odkud se i zveřejní. Jak na to? Vyber si cestu:
Nemusíš znát jediný příkaz. Otevři v Coworku složku ~/Projects/www-hello-world — a zkontroluj, že je to fakt ta složka s tvým webem (ne Plocha, ne Dokumenty). Tady se schová devět z deseti začátečnických zádrhelů. Pak agentovi vlož přesně tenhle pokyn (klikni do rámečku, ⌘ A, ⌘ C — zkopíruje se celý):
Chceš tomu rozumět a mít do repa vhled? Super — tady je, co se děje pod kapotou.
Co je „commit" a „push" — polidsky. Soubory na disku zabalíš do balíčku a tím uložíš jejich verzi — časový otisk, ke kterému se dá kdykoli vrátit. Balíčku dáš krátké jméno (commit message) a případně popis (description). Zabalení = commit. Když balíček pošleš do cloudu na GitHub, je to push. (Stáhnout zpátky = pull.)
A větve: ostrá verze webu žije v hlavní větvi main; novou věc si bezpečně zkoušíš na samostatné větvi a hotovou ji spojíš zpět příkazem merge. Podrobně v manuálu Git & GitHub.
⌘ ⇧ . (tečka) — Finder ukáže skryté soubory. Teď tam žádný není. Jakmile z ní uděláš git (commit / Publish v dalším kroku), stiskni ⌘ ⇧ . znovu — objeví se skrytá složka .git. Právě ta dělá z obyčejné složky repozitář — drží uvnitř celou historii verzí. (Stejnou zkratkou skryté soubory zase schováš.)Jak to udělat ručně — od nejrychlejšího:
- Přes příkazovou řádku (jeden příkaz):
- Časem přes vlastní skill postavený nad tím příkazem — pojmenuješ ho jednou a pak ho jen zavoláš.
- Klikací appka GitHub Desktop (když chceš GUI): přihlas se → File → Add Local Repository → vyber
~/Projects/www-hello-world→ napiš jméno verze, Commit, pak Publish repository (klidně Private).
6 · Pusť web na internet (Cloudflare)
Teď web vystavíme na internet přes Cloudflare. Jak na to? Vyber si cestu:
Teď web vystavíme na internet. Vlož agentovi tenhle pokyn — je naschvál podrobný, ať to vyjde napoprvé (klikni do rámečku, ⌘ A, ⌘ C):
Chceš tomu rozumět a proklikat si to? Princip: jakmile je nová verze na GitHubu, Cloudflare ji sám postaví a vystaví.
Pages (nebo Create application) — to tě dovede k cíli i po přejmenování. A když to nesedne na první dobrou, nezdržuj se a vrať se k cestě „ať to udělá agent" výš — té se změny rozhraní netýkají.- V Cloudflare dashboardu najdi Workers & Pages (v novějším rozhraní Compute / Workers) a dej Create / Create application.
- Zvol napojení na Git — podle verze rozhraní to bude Pages → Connect to Git, nebo Import a repository. Přihlásíš se ke GitHubu (přihlašuješ se ty, heslo zadáš sám/sama).
- Vyber repozitář
www-hello-world. Build nastavení nech prázdné (čisté HTML, výstupní složka = kořen repozitáře) a dej Save and Deploy. - Za chvilku dostaneš živou adresu typu
www-hello-world.pages.dev.
Zastav se na chvíli — tvůj web je na světě.
Před pár desítkami minut jsi měl/a prázdný počítač. Teď máš živý web na internetu, na adrese typu www-hello-world.pages.dev. Otevři si ji — funguje, je veřejná, kdokoli na světě si ji načte.
Ještě to není tvoje oficiální doména (www.mujprojekt.com přijde v kroku 7) — tahle je „vývojářská". Ale na věci to nic nemění: je to venku a můžeš si na to sáhnout.
A přesně tohle je ten okamžik, na který se čeká: pošli odkaz kamarádům, zeptej se jich, co na to říkají — a klidně to pak ještě několikrát předělej a vylepši. Web teď měníš, kdykoli chceš (řekneš agentovi, nebo ručně commit → push), a za chvilku je úprava venku.
Žádný spěch dál. Tohle si užij — sám/sama jsi právě dostal/a nápad z hlavy až na internet.
Teď si hraj — měň web a sleduj, jak se sám publikuje
Tohle je celé to kouzlo: myšlenku řekneš v Coworku a zbytek — uložení verze (commit), odeslání (push) i sestavení (build) — proběhne sám. Za chvilku změnu vidíš online, klidně i na mobilu. Držíš v ruce nástroj, kterému řekneš, jaký web chceš, a on ti vzniká pod rukama.
Vyzkoušej to — popros agenta třeba o:
- jinou barvu pozadí a barvu písma;
- do patičky verzi stránky a datum sestavení — ať na vlastní oči vidíš, že se web fakt přestavěl;
- nějaké ikony. Máme rádi Phosphor a Lucide — otevři si je a vyber, ať víš, co je v repertoáru.
Zkus si — drobné pokusy bez rizika, každý jednou větou
Žádný z nich nemůže nic rozbít — je to tvoje soukromé hřiště. Každý je jedna věta, kterou řekneš agentovi. Zkus jeden, sleduj, jak se objeví online, a ucítíš, jak se ten nástroj stává tvým:
- „Přidej malé hodiny, ať ukazují aktuální čas."
- „Přidej k nadpisu malou ikonku."
- „Přidej do rohu sluníčko."
- „Nastav tuhle fotku z mého alba jako pozadí" (nejdřív fotku přetáhni do Coworku).
- „Polož nadpis přes fotku, ať zůstane čitelný."
- „Přidej přepínač světlý/tmavý režim" — nebo přepínač s fotkou / bez fotky.
- „Změň písmo na něco čistšího / hravějšího."
- „Přelaď celou barevnou paletu — zkus luxusní zlatou, nebo technickou modrou." Jedna věta a celý web změní náladu.
Po každé změně buď řekni agentovi „ulož a vypusť to ven" (automat), nebo ručně Commit → Push — a Cloudflare web sám přestaví. Za chvilku obnovíš stránku a máš to. Nápad → ven. Od teď měníš web, kdykoli chceš.
7 · Vlastní doména pro reálný web
Až budeš chtít místo .pages.dev opravdovou adresu — třeba mojedomena.cz — napojíš si ji na svůj projekt v Cloudflare Pages. Je tam jeden zádrhel, o který skoro každý zakopne, tak ať ho trefíš hned napoprvé.
Přidej OBĚ adresy — holou doménu i tu s www
V Cloudflare Pages otevři svůj projekt → Custom domains → Set up a domain a přidej dvě adresy, jednu po druhé:
- holou doménu —
mojedomena.cz(té se odborně říká apex); - a taky
www.mojedomena.cz.
Ke každé Cloudflare sám vytvoří DNS záznam a vystaví HTTPS certifikát (ten zámeček). Chvilku to trvá, pár minut.
mojedomena.cz, fungovalo to — ale www.mojedomena.cz hlásilo chybu. Lidi píšou „www" ze zvyku, odkazy odjinud ji používají, vyhledávače si ji pamatují. Když přidáš jen holou doménu, každý návštěvník, co napíše www., narazí do zdi. Přidej obě a celá ta třída „mně to nejde, kámošovi taky ne" zmizí.Vyber jednu hlavní adresu — a tu druhou na ni přesměruj
Teď fungují obě adresy, jenže nechceš, aby ti tentýž web žil na dvou URL (je to nepořádek a mate to vyhledávače). Tak si jednu vybereš jako tu pravou a tu druhou na ni přesměruješ. Doporučujeme jako hlavní tu holou doménu (kratší, čistší). Tohle je přesně ten krok, který náš student nikdy neudělal.
Do kořene projektu — do stejné složky jako index.html — přidej malý soubor jménem _redirects (bez přípony, prostě jen ten název) s tímhle jediným řádkem:
Polidsky: „kdo přijde na www., pošli ho na holou doménu a nech mu tu stránku, kterou chtěl." Pak ještě řekni prohlížeči a vyhledávačům, která adresa je ta pravá — značka <link rel="canonical"> v <head> stránky má mířit na holou doménu. (Když bys chtěl/a jako hlavní naopak www., udělej to zrcadlově — jen si vyber jedno a drž se toho.)
Nic z toho nemusíš psát ručně — ten jeden pokyn v kroku 8 ti nastaví přesměrování, canonical značku i všechno ostatní naráz. Tady stačí pochopit proč: dvoje dveře do budovy, ale všichni skončí ve stejné hale.
.cz/.eu zatím přes jiného registrátora). U většího portfolia to dělá výrazné úspory: třeba na doméně .group jde o desítky tisíc Kč ročně. A hlavně máš pak doménu, hosting i web pod jednou střechou — celé AI-agent-friendly, což je krédo celého Flowsmith.8 · Spuštění do světa — „dospělý web"
Holá stránka funguje, ale opravdový web má pár drobností, díky kterým působí hotově a chová se správně všude. Přesně tuhle sadu jsme dali i samotnému flowsmith. Tady je, co každý kousek je a proč ho chceš:
- Text v oušku prohlížeče — slova, co vidíš v té malé záložce nahoře v prohlížeči (říkáme tomu text „v oušku"). Je to značka
<title>. Když je prázdná nebo špatná, v záložce ti svítí jen index.html — žádná sláva. - Favicony pro každý prohlížeč — ta drobná ikonka vedle textu v záložce a taky ikona, když si někdo uloží tvůj web na plochu telefonu. Pořádně udělané to není jeden soubor, ale malá sada:
favicon.svg,favicon.ico(sizes="any"),apple-touch-icon.png180×180,site.webmanifest(s ikonami 192 a 512 px) a<meta name="theme-color">. Dohromady pokryjou záložky na desktopu, Safari i plochu mobilu. - Náhled při sdílení — když odkaz vložíš do chatu, zprávy nebo na sociální síť, má se „rozbalit" do hezké kartičky s názvem, popiskem a obrázkem, místo holé adresy. To je OpenGraph (
og:title,og:description,og:type,og:url,og:image1200×630 px +og:image:alt) plus Twitter card (twitter:card=summary_large_images názvem, popiskem a obrázkem). - Aby tě našli — ať web pochopí vyhledávače i AI asistenti:
<link rel="canonical">(ta jedna hlavní adresa z kroku 7),robots.txt,llms.txt(textové shrnutí, ať web „pochopí" i AI nástroje) asitemap.xml(mapa tvých stránek).
Nic z toho neděláš ručně. Otevři projekt v Coworku a vlož tenhle jeden pokyn — vyrobí ti celou spouštěcí sadu naráz (je už nastavený na tvůj název):
Jak ověřit, že to fakt klaplo (udělej všech pět — je to rychlé):
- napiš do prohlížeče holou doménu — načte se;
- přidej před ni
www.— má tě to odrazit na holou; - vlož odkaz do chatu (napiš sám/sama sobě) — má vyskočit kartička s názvem, textem a obrázkem;
- mrkni na záložku prohlížeče — je tam tvůj název i ta tvoje ikonka.
- otevři si to na mobilu — komu odkaz pošleš, ten ho většinou ťukne v messengeru nebo esemesce, takže se otevře na telefonu.
(My na tohle máme připravený skill — hotový ověřený postup, který agentovi přesně řekne, co a jak. Co skill je a jak si vlastní vyrobíš, je v lekci Co je skill.)