Zum Inhalt

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)

  1. Installiere Wrangler (falls noch nicht vorhanden):

bash npm install -g wrangler

  1. Logge dich ein:

bash npx wrangler login

Es öffnet sich ein Browserfenster zur Authentifizierung.

  1. Erstelle das Projekt:

bash npx wrangler pages project create interne-doku --production-branch=main

  1. 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

  1. Gehe zu dash.cloudflare.com.
  2. Navigiere zu Workers & Pages → Create → Pages → Direct Upload.
  3. Vergib den Projektnamen: interne-doku.
  4. Nicht „Connect to Git" wählen — das wäre die native Integration, die wir hier nicht nutzen.
  5. 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.

Nächster Schritt

03-api-token.md