Pokud chcete provozovat moderní a rychlý blog bez nutnosti správy serveru, kombinace Hugo, GitHub a Cloudflare Pages je skvělou volbou. V tomto článku projdeme krok za krokem:
⚙️ 1. Instalace Hugo projektu
Nainstalujte Hugo Extended verzi, např. podle návodu.
Soubor config.yaml si můžete nastavit např. podle mého vzorového, který je umístěn na GitHubu.
🗂️ 2. Vytvoření GitHub repozitáře
Začněte vytvořením nového repozitáře na GitHubu:
- Přejděte na github.com/new
- Vyplňte:
- Název: např.
blog - Popis: např.
Statický obsah blogu generovaného pomocí Hugo - Viditelnost:
Public(neboPrivate, pokud preferujete)
- Název: např.
- Vytvořte repozitář bez README,
.gitignorea licence (přidáme ručně později).
Na počítači a ve složce, kde máte blog umístěn, spusťte inicializaci a připojení ke vzdálenému repozitáři:
git init
git remote add origin https://github.com/<uzivatel>/<nazev-repozitare>.git
🏗️ 3. Struktura složek Hugo
Hugo používá tuto základní strukturu:
/content/ → články v Markdownu
/assets/ → obrázky, diagramy, vizuály
/layouts/ → přizpůsobení šablony PaperMod
/static/ → veřejné statické soubory
/config.yaml → hlavní konfigurační soubor Hugo
/.env.example → vzorový soubor s proměnnými prostředí (zatím není potřeba)
Pro první článek (mrkněte do oficiální dokumentace, jak tvořit obsah):
Otevřete content/posts/prvni-clanek.md a nastavte draft: false, jinak se článek nezobrazí.
☁️ 4. Propojení s Cloudflare Pages
- Přejděte na pages.cloudflare.com
- Klikněte na “Create a Project”
- Připojte GitHub účet a vyberte repozitář
- Nastavte:
- Framework preset:
None - Build command:
hugo - Build output directory:
public
- Framework preset:
Volitelně nastavte verzi Hugo, kterou používáte:
Cloudflare automaticky spustí build a nasadí blog. Po úspěšném buildu získáte veřejnou adresu (např. https://nazev-projektu.pages.dev) a můžete připojit vlastní doménu.
🧪 Tipy pro ladění
- Pokud je blog prázdný, ujistěte se, že máte
content/_index.mdnebo aktivní články sdraft: false - Sledujte build log v Cloudflare Pages – často pomůže rychle odhalit chybu
.envsoubor nepřidávejte do gitu, použijte.env.example
🔗 Odkazy a zdroje
Chcete si postavit vlastní blog bez serveru? S GitHubem, Hugem a Cloudflare Pages je to otázka pár minut. 📘