Schritt 2: Cloudflare Pages-Projekt anlegen
Cloudflare Pages hostet die fertig gebaute Seite. Du brauchst ein Pages-Projekt als Ziel für den Deploy.
Voraussetzung
- Ein Cloudflare-Account (Free-Tier reicht).
Variante A: Per CLI (empfohlen)
- Installiere Wrangler (falls noch nicht vorhanden):
bash
npm install -g wrangler
- Logge dich ein:
bash
npx wrangler login
Es öffnet sich ein Browserfenster zur Authentifizierung.
- Erstelle das Projekt:
bash
npx wrangler pages project create interne-doku --production-branch=main
- Die Account-ID wird nicht in der Ausgabe angezeigt. Hole sie separat:
bash
npx wrangler whoami
Alternativ findest du sie im Dashboard unter Workers & Pages in der rechten Seitenleiste oder in der URL: dash.cloudflare.com/<ACCOUNT_ID>/....
Variante B: Per Dashboard
- Gehe zu dash.cloudflare.com.
- Navigiere zu Workers & Pages → Create → Pages → Direct Upload.
- Vergib den Projektnamen:
interne-doku. - Nicht „Connect to Git" wählen — das wäre die native Integration, die wir hier nicht nutzen.
- Notiere dir die Account-ID — du findest sie in der rechten Seitenleiste unter „Workers & Pages" oder in der URL:
dash.cloudflare.com/<ACCOUNT_ID>/....
Was passiert hier?
Das Pages-Projekt ist ein Container bei Cloudflare, der deine statische Seite hostet. Es bekommt automatisch eine URL: https://interne-doku.pages.dev. Der eigentliche Inhalt wird erst durch den Deploy (Schritt 5) hochgeladen.
Der Projektname interne-doku muss mit dem Namen im Workflow übereinstimmen (.github/workflows/deploy.yml, Zeile --project-name=interne-doku). Wenn du einen anderen Namen wählst, passe den Workflow entsprechend an.
Hinweis: .wrangler-Verzeichnis
Nach dem wrangler login und project create entsteht ein .wrangler/-Verzeichnis mit Cache-Dateien, die deine Account-ID enthalten. Dieses Verzeichnis gehört nicht ins Repo — es wird bereits durch die .gitignore ausgeschlossen.