Cloudflare Pages - Nastavení automatického denního rebuildu
Cloudflare Pages - Nastavení automatického denního rebuildu
Proč to potřebujete?
Data z úřední desky se automaticky aktualizují při každém push na master větev. Tento návod je jen pro případ, že chcete automatický denní rebuild i bez pushů (např. pro aktualizaci dat z externího API).
Jak nastavit Cloudflare API secrets
1. Získejte Cloudflare Account ID
- Přihlaste se na https://dash.cloudflare.com
- V levém menu klikněte na Pages
- Vyberte svůj projekt (např.
brandys-pirati) - Vpravo nahoře najdete Account ID - zkopírujte ho
2. Zjistěte název projektu
Název projektu je ve URL po vybrání projektu:
https://dash.cloudflare.com/[account-id]/pages/view/[PROJECT-NAME]
Nebo je vidět v seznamu projektů na stránce Pages.
3. Vygenerujte API Token
- Jděte na https://dash.cloudflare.com/profile/api-tokens
- Klikněte na Create Token
- Použijte šablonu “Edit Cloudflare Pages” nebo vytvořte vlastní s právy:
- Account → Cloudflare Pages → Edit
- Klikněte Continue to summary a Create Token
- DŮLEŽITÉ: Zkopírujte token hned - už ho neuvidíte!
4. Přidejte secrets do GitHub
- Jděte na https://github.com/tangero/brandys-pirati/settings/secrets/actions
- Klikněte New repository secret
- Přidejte 3 secrets:
Secret 1:
- Name:
CF_ACCOUNT_ID - Value: Váš Cloudflare Account ID
Secret 2:
- Name:
CF_PROJECT_NAME - Value: Název vašeho Cloudflare Pages projektu (např.
brandys-pirati)
Secret 3:
- Name:
CF_API_TOKEN - Value: API token z kroku 3
5. Otestujte
- Jděte na https://github.com/tangero/brandys-pirati/actions
- Vyberte workflow “Denní aktualizace dat úřední desky”
- Klikněte Run workflow → Run workflow
- Počkejte ~30 sekund a zkontrolujte výstup
Pokud vše funguje, uvidíte:
✅ Cloudflare rebuild úspěšně spuštěn!
Co když nechci nastavovat secrets?
To je v pořádku! Data se stejně aktualizují při každém push. Workflow jen vypíše varování a skončí úspěšně.
Troubleshooting
“Invalid API Token”
- Zkontrolujte, že token má práva Cloudflare Pages → Edit
- Vygenerujte nový token a nahraďte v GitHub secrets
“Project not found”
- Zkontrolujte
CF_PROJECT_NAME- musí přesně odpovídat názvu v Cloudflare - Zkontrolujte
CF_ACCOUNT_ID- musí být z účtu, kde je projekt
“Account ID mismatch”
- API token musí být ze stejného účtu jako Account ID