Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
hocusfokus-web
Die Website von hocusfokus basiert auf Kirby CMS und wird auf https://web.mindboost.team gehostet.
Für Entwickler: So funktioniert der Workflow
Voraussetzungen
- Git-Zugang zum Repo:
https://gitea.mindboost.team/hocusfokus/hocusfokus-web.git - Schreibrechte auf dem
main-Branch
Repository klonen
git clone https://gitea.mindboost.team/hocusfokus/hocusfokus-web.git
cd hocusfokus-web
Lokale Entwicklung
Kirby läuft ohne Datenbank – alle Inhalte liegen als Dateien im content/-Ordner. Für eine lokale Vorschau reicht ein einfacher PHP-Server:
php -S localhost:8000
Danach ist die Seite unter http://localhost:8000 und das Panel unter http://localhost:8000/panel erreichbar.
Hinweis: Die Datei
site/config/config.phpenthält die URL-Konfiguration für die Produktionsumgebung. Lokal kann es sein, dass Kirby eine Warnung wegen der URL zeigt – das ist normal und beeinflusst die Entwicklung nicht.
Änderungen deployen
Das Deployment läuft vollautomatisch über einen Gitea-Webhook:
- Änderungen committen und auf
mainpushen - Gitea löst automatisch einen Webhook aus
- Der Server führt
git pullim Produktionsverzeichnis aus - Die Änderungen sind sofort live auf
https://web.mindboost.team
git add .
git commit -m "Beschreibung der Änderung"
git push origin main
Pushes auf andere Branches lösen kein Deployment aus. Nur
mainwird automatisch deployed.
Projektstruktur
├── assets/ # CSS, JS, Bilder (Theme-Dateien)
├── content/ # Alle Seiteninhalte als Textdateien
├── kirby/ # Kirby CMS Core (nicht bearbeiten)
├── media/ # Automatisch generierter Cache (nicht committen)
├── site/
│ ├── blueprints/ # Panel-Konfiguration (Felder, Layouts)
│ ├── config/ # Kirby-Konfiguration
│ ├── plugins/ # Erweiterungen
│ ├── snippets/ # Wiederverwendbare Template-Teile
│ └── templates/ # Seitentemplates
└── index.php # Einstiegspunkt
Was gehört ins Repo, was nicht?
| Gehört rein | Gehört nicht rein |
|---|---|
content/ |
media/ (automatisch generiert) |
assets/ |
site/accounts/ (Benutzerkonten) |
site/ |
site/sessions/ (Sitzungsdaten) |
kirby/ |
site/cache/ (Cache) |
Die .gitignore ist bereits entsprechend konfiguriert.
Fragen zum Setup? Wende dich an das MindBoost-Team.