Seite auf bunny laufen lassen. Konzept umgestellt

This commit is contained in:
Michael Stangl
2026-08-26 15:18:42 +02:00
parent db08a2b405
commit 56c3063cb5
7 changed files with 303 additions and 44 deletions
+15 -9
View File
@@ -8,12 +8,12 @@ Drei Ferienwohnungen in Kaufbeuren-Hirschzell / Allgäu.
## Stack
- **Static Site Generator**: Hugo (keine externe Abhängigkeit, einzelne .exe)
- **Hosting**: Cloudflare Pages (kostenlos, automatisches HTTPS)
- **DNS**: Cloudflare (Nameserver-Wechsel von IONOS zu Cloudflare)
- **Domain-Registrar**: IONOS (bleibt so, nur DNS wandert zu Cloudflare)
- **Hosting**: Bunny.net (Bunny CDN / Storage Zone, kostenpflichtig nach Traffic)
- **DNS**: Bunny.net DNS oder weiterhin IONOS (siehe Umzug-Notizen, ggf. anzupassen)
- **Domain-Registrar**: IONOS (bleibt so)
- **Buchungskalender**: webplanner.de (externer Dienst, per Link eingebunden)
- **Git**: eigene Gitea-Instanz (kein GitHub/GitLab)
- **Deploy**: manuell per `deploy.bat` oder `deploy.py` → `wrangler pages deploy`
- **Git**: eigene Gitea-Instanz (kein GitHub/GitLab, kein CI/CD-Workflow)
- **Deploy**: manuell per `deploy.bat` oder `deploy.py` → `hugo --gc --minify` + Upload nach Bunny.net Storage Zone (per Bunny-API/FTP, analog zum Ansatz in `.github/workflows/deploy.yml`-Vorlage, aber lokal statt als GitHub Action)
## Projektstruktur
@@ -72,8 +72,11 @@ bilder:
- [x] Telefon, E-Mail, Adresse in `hugo.toml` unter `[params]` eintragen
- [x] `content/impressum.md` mit echten Pflichtangaben füllen
- [x] `content/datenschutz.md` durch rechtskonforme Version ersetzen
- [ ] Cloudflare-Account anlegen + Wrangler einrichten (`wrangler login`)
- [ ] Nameserver bei IONOS auf Cloudflare umstellen
- [x] Bunny.net-Account anlegen + Storage Zone für die Seite erstellen
- [x] Bunny Storage-Passwort besorgen, sicher hinterlegen (`.env`, nicht ins Git)
- [x] `deploy.bat` / `deploy.py` um Upload zur Bunny Storage Zone erweitern (FTP, Port 21, passiv)
- [ ] Bunny Pull Zone / CDN vor die Storage Zone schalten (Auslieferung + HTTPS)
- [ ] Domain-Anbindung an Bunny klären (DNS bei IONOS auf Bunny zeigen lassen, oder DNS zu Bunny umziehen)
## Lokaler Dev-Server
@@ -84,9 +87,12 @@ hugo server
## Deploy
Deploy läuft lokal per Skript (kein CI/CD, da Repo bei Gitea liegt). Referenz für den Bunny-Upload-Schritt ist die Vorlage `.github/workflows/deploy.yml` (GitHub-Actions-Syntax), deren Build- und Deploy-Logik 1:1 in `deploy.bat`/`deploy.py` nachgebaut wird:
```powershell
# Einmalig:
wrangler login
hugo --gc --minify
# danach: Upload von ./public zur Bunny.net Storage Zone
# (Storage Zone Name + API-Key/Storage-Passwort als Secrets/env, nicht im Git)
# Bei jeder Änderung:
deploy.bat