--- title: Deployment von Hugo auf Codeberg Pages via Woodpecker CI author: Jörg Lohrer description: Mit Codeberg-Pages eine eigene Webseite hosten lang: de dir: ltr licence: CC-BY --- # Deployment von Hugo auf Codeberg Pages via Woodpecker CI ## Anleitung zur Erstellung einer Hugo-Website auf Codeberg Pages Diese Anleitung zeigt Dir Schritt für Schritt, wie Du eine Hugo-Website auf Codeberg Pages erstellen kannst. ### Voraussetzungen: - Du brauchst ein [Codeberg](https://codeberg.org/)-Konto. - Du solltest bereit sein zu teilen - Du brauchst [Zugang zur WoodpeckerCI](https://codeberg.org/Codeberg-e.V./requests) bei Codeberg. ### Schritte #### 1. ![](https://raw.githubusercontent.com/primer/octicons/main/icons/repo-forked-24.svg) ***Forke das Template Repository*** * Klicke auf den Fork-Button auf der Template-Seite: https://joerglohrer.codeberg.page/hugo-codeberg-pages-template Dadurch wird eine Kopie des Repositorys in deinem eigenen Codeberg-Konto erstellt. #### 2. ***Ändere die `hugo.toml`-Datei*** Öffne die `hugo.toml`-Datei i![](https://raw.githubusercontent.com/primer/octicons/main/icons/git-branch-24.svg) ***main***-Branch deines Repositorys. Ändere die erste Zeile in folgendem Format: `baseURL = 'https://UserName.codeberg.page/RepoName` Ersetze `UserName` durch Deinen Codeberg-Benutzernamen und `RepoName` durch den gewünschten Namen deiner Website gleichlautend mit dem Namen des Repository. #### 3. Generiere einen Zugriffstoken: Melden Dich bei Deinem Codeberg-Konto an und navigiere zu Einstellungen > Anwendungen: https://codeberg.org/user/settings/applications. Klicke auf die Schaltfläche "Neue Anwendung erstellen". Geb Deiner Anwendung einen Namen, z. B. "Hugo-Website". Aktiviere die Option "Lesen und Schreiben" unter "repository". Klicke auf die Schaltfläche "Token generieren". Kopiere den generierten Zugriffstoken. #### 4. Füge das Repository zu einer neuen Pipeline hinzu Melde Dich bei CI/CD: https://ci.codeberg.org/ an. Klicke auf die Schaltfläche "+ Repository hinzufügen". Wähle dein Repository aus der Liste aus und klicke auf "Aktivieren". Wähle die Einstellungen zur gerade erstellten Pipeline aus. Klicke auf "Allgemein" und gib bei Pipeline-Pfad `.woodpecker.yml`ein. Speiche die Einstellung füge zwei Geheimnisse hinzu: - Name: `codeberg_token` - Wert: der in Schritt 3. generierte erstellten Zugriffstoken - Name: `mail` - Wert: Deine Mailadresse #### 5. Erstelle Markdown-Dateien Navigiere im Repository zu Verzeichnis `/content`. Erstelle hier beliebige Markdown-Dateien (`*.md`). Diese Dateien werden beim Pushen in das Repository automatisch durch zu einer statischen Webseite im ![](https://raw.githubusercontent.com/primer/octicons/main/icons/git-branch-24.svg) ***pages***-Branch verarbeitet #### Fertig! Deine aktualisierte Seite ist unter: `https://UserName.codeberg.page/RepoName` erreichbar. Sie wird automatisch aktualisiert, wenn Du Änderungen an den (Markdown-)Dateien im ![](https://raw.githubusercontent.com/primer/octicons/main/icons/git-branch-24.svg) ***main***-Branch vornimmst. #### Noch ein paar Hinweise - Hugo-Dokumentation https://gohugo.io/documentation/ - Codeberg Pages-Dokumentation https://docs.codeberg.org/codeberg-pages/ - Codeberg's CI Dokumentation https://docs.codeberg.org/ci/ - Woodpecker Beispiele (auch die verwendete `.woodpecker.yaml` für Hugo): https://codeberg.org/Codeberg-CI/examples) #### Tipps: - ***Design:*** Passe die Vorlagendateien im Verzeichnis themes an, um deiner Website einen individuellen Look zu geben. - ***Features:*** Nutze Hugo-Module, um deine Website zu erweitern. - ***Eigene Domain:*** Verknüpfe deine Website mit einem eigenen Domainnamen.