Brandýs-Boleslav
Začni psát pro vyhledávání...

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

  1. Přihlaste se na https://dash.cloudflare.com
  2. V levém menu klikněte na Pages
  3. Vyberte svůj projekt (např. brandys-pirati)
  4. 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

  1. Jděte na https://dash.cloudflare.com/profile/api-tokens
  2. Klikněte na Create Token
  3. Použijte šablonu “Edit Cloudflare Pages” nebo vytvořte vlastní s právy:
    • AccountCloudflare PagesEdit
  4. Klikněte Continue to summary a Create Token
  5. DŮLEŽITÉ: Zkopírujte token hned - už ho neuvidíte!

4. Přidejte secrets do GitHub

  1. Jděte na https://github.com/tangero/brandys-pirati/settings/secrets/actions
  2. Klikněte New repository secret
  3. 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

  1. Jděte na https://github.com/tangero/brandys-pirati/actions
  2. Vyberte workflow “Denní aktualizace dat úřední desky”
  3. Klikněte Run workflowRun workflow
  4. 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