Ein normaler git clone holt Submodules nicht mit - geprueft: nach dem Klonen des Repos war themes/gokarna leer. Portainer klont ebenso, der Build im Container waere also an dem fehlenden Theme gescheitert. Gokarna liegt jetzt direkt im Repo, festgeschrieben auf Commit 8306042, den Stand, mit dem die Seite bisher gebaut wurde. .gitmodules entfaellt. Nachteil: Theme-Updates muessen kuenftig von Hand eingespielt werden. Dafuer baut das Repo aus jedem beliebigen Klon heraus, ohne Sonderbehandlung. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
robbis.space
Die Website von Robbi basiert auf Kirby CMS und wird auf https://robbis.space gehostet.
Für Entwickler: So funktioniert der Workflow
Voraussetzungen
- Git-Zugang zum Repo:
https://gitea.mindboost.team/rorapp/robbis.space.git - Schreibrechte auf dem
main-Branch
Repository klonen
git clone https://gitea.mindboost.team/rorapp/robbis.space.git
cd robbis.space
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://robbis.space
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 Robbi.