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,
.gitignore
a 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.md
nebo aktivní články sdraft: false
- Sledujte build log v Cloudflare Pages – často pomůže rychle odhalit chybu
.env
soubor 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. 📘