Diese Anleitung erklärt, wie du Inhalte auf der Website ändern, Fotos hinzufügen und neue Blogbeiträge schreiben kannst. Du brauchst dafür Git und einen Texteditor (z. B. VS Code).
Die Website ist ein statisches Hugo-Projekt. Das bedeutet:
- Du bearbeitest Textdateien auf deinem Computer
- Du lädst die Änderungen mit Git auf GitHub hoch (
git push) - Cloudflare bemerkt das automatisch und baut die Website neu auf — in etwa einer Minute ist die Änderung live
Du brauchst keinen FTP-Zugang, kein WordPress, kein Admin-Panel.
Du brauchst: Git und Node.js (einmalig installieren von nodejs.org, LTS-Version).
# Repository auf deinen Computer laden
git clone https://github.com/ohlrogge/pi-holz.git
cd pi-holz
# Abhängigkeiten installieren (lädt Hugo automatisch herunter)
npm install
# Website lokal starten und im Browser ansehen
npm run dev
# Öffne http://localhost:1313 im BrowserMit npm run dev siehst du sofort, wie die Seite nach deinen Änderungen aussieht — ohne etwas hochzuladen.
Alle Inhalte liegen im Ordner content/:
content/
_index.md ← Startseite (Text unter dem Hero-Bild)
angebot/
index.md ← Angebotsseite
galerie/
stifte/
index.md ← Albumtitel und Beschreibung
foto1.jpg ← Fotos einfach hier ablegen
foto2.jpg
kuechenhelfer/
index.md
*.jpg
blog/
mein-beitrag/ ← Ein Ordner pro Beitrag
index.md
foto.jpg
impressum/
index.md
datenschutz/
index.md
Öffne die gewünschte .md-Datei in deinem Texteditor. Jede Datei hat einen Kopfbereich (zwischen den ---) und darunter den eigentlichen Text.
Beispiel (content/_index.md):
---
title: "pi Holz"
description: "Handgedrehte Holzobjekte aus Hamburg"
---
Das ist der Text, der auf der Startseite erscheint.
Hier kannst du schreiben, was du möchtest.| Was du schreibst | Was erscheint |
|---|---|
**fett** |
fett |
*kursiv* |
kursiv |
## Überschrift |
Große Überschrift |
### Unterüberschrift |
Kleinere Überschrift |
| Leerzeile zwischen Absätzen | Neuer Absatz |
[Linktext](https://example.com) |
Klickbarer Link |
- Fotos auf eine vernünftige Größe verkleinern (max. 2000px breit, JPEG)
- Datei in den gewünschten Album-Ordner kopieren, z. B.:
content/galerie/stifte/mein-stift.jpg - Das Foto erscheint automatisch in der Galerie — keine weitere Konfiguration nötig
Titelbild eines Albums festlegen: Im index.md des Albums das Feld cover setzen:
---
title: "Stifte & Drehobjekte"
cover: mein-stift.jpg
---Neues Album anlegen:
- Neuen Ordner in
content/galerie/erstellen, z. B.content/galerie/schalen/ - Eine
index.mdmit Titel anlegen:--- title: "Schalen" date: 2026-01-01 description: "Gedrechselte Schalen aus heimischem Holz." cover: mein-foto.jpg ---
- Fotos in den Ordner legen
- Neuen Ordner in
content/blog/anlegen — der Ordnername wird Teil der URL:content/blog/neue-drechselbank/ - Darin eine Datei
index.mderstellen:--- title: "Neue Drechselbank in der Werkstatt" date: 2026-04-01 draft: true description: "Endlich mehr Platz und eine bessere Maschine." cover: drechselbank.jpg --- Hier steht der Text des Beitrags. Du kannst so viel schreiben, wie du möchtest.
- Fotos für den Beitrag einfach in denselben Ordner legen
- Solange
draft: truegesetzt ist, erscheint der Beitrag nicht auf der Live-Seite - Wenn der Beitrag fertig ist:
draft: trueaufdraft: falseändern (oder die Zeile ganz löschen)
# Aktuellen Stand vom Server holen (immer zuerst machen!)
git pull
# Alle geänderten Dateien vormerken
git add .
# Änderung beschreiben und speichern
git commit -m "Neues Foto in Galerie Stifte"
# Auf GitHub hochladen → Website wird automatisch aktualisiert
git pushNach dem git push baut Cloudflare die Seite automatisch neu. Das dauert etwa 1–2 Minuten. Danach ist alles live auf pi-holz.de.
Ich habe etwas geändert und will es rückgängig machen (noch nicht gepusht):
# Einzelne Datei zurücksetzen
git checkout -- content/blog/mein-beitrag/index.mdIch will sehen, was ich geändert habe:
git status # Welche Dateien sind verändert?
git diff # Was genau hat sich geändert?Ich habe aus Versehen etwas gelöscht:
git checkout -- . # Alle Änderungen seit dem letzten Commit rückgängig machen- Format: JPEG ist ideal für Fotos
- Größe: Vor dem Hochladen auf max. 2000px Breite verkleinern (spart Ladezeit)
- Tipp: squoosh.app funktioniert direkt im Browser, kostenlos
- Dateinamen: Keine Leerzeichen, keine Umlaute — stattdessen Bindestriche benutzen
- ✅
mein-stift-eiche.jpg - ❌
Mein Stift (Eiche).jpg
- ✅
- Framework: Hugo Extended v0.157.0
- Lokal: via
hugo-extendednpm-Paket (npm install) - Cloudflare: built-in Hugo via Umgebungsvariable
HUGO_VERSION=0.157.0
- Lokal: via
- Theme: hugo-theme-gallery (Git-Submodul)
- Hosting: Cloudflare Pages
- Build-Befehl:
hugo -b $CF_PAGES_URL - Output-Verzeichnis:
public - Umgebungsvariablen:
HUGO_VERSION=0.157.0,CF_PAGES_URL=pi-holz.de
- Build-Befehl:
- Schriften: Adobe Fonts via Typekit (
rks3jql) — EB Garamond + FF Dagny Web Pro - Farben:
--dark: #2a1a0e,--gold: #a0732a,--cream: #f5f0e8 - Layouts überschrieben:
layouts/index.html,layouts/partials/hero.html,layouts/partials/site-nav.html,layouts/partials/footer.html - Custom CSS:
assets/css/custom.css