- Python 3.x installiert (Download)
- PowerShell (auf Windows vorinstalliert)
Option 1: PowerShell-Script (empfohlen)
.\start-dev-server.ps1python start-dev-server.ps1 ausführen!
Option 2: Manuell
python -m http.server 8000Website öffnen:
- Browser:
http://localhost:8000/index.html - Oder direkt:
http://localhost:8000
Server beenden: STRG + C im Terminal
PAX Festival/
├── index.html # Hauptseite (One-Pager)
├── impressum.html # Impressum (Platzhalter)
├── datenschutz.html # Datenschutzerklärung (Platzhalter)
├── rueckgabe.html # Ticket-Rückgabe & AGB (Platzhalter)
├── presse.html # Pressebereich (Platzhalter)
├── data/ # JSON-Programmdaten
│ ├── musiker.json # Musiker & Bands
│ ├── workshops.json # Workshop-Angebote
│ ├── vortraege.json # Vorträge & Speaker
│ ├── aussteller.json # Aussteller & Stände
│ └── README.md # JSON-Wartungsanleitung
├── bewerbung/ # Bewerbungssystem
│ ├── README.md # Workflow & Anleitung
│ └── *.pdf # PDF-Formulare (noch zu erstellen)
├── src/assets/images/ # Bilder & Medien
│ ├── pax-social-preview.png # Social Media Vorschaubild
│ ├── musiker/ # Künstlerfotos
│ ├── workshops/ # Workshop-Bilder
│ ├── vortraege/ # Redner-Fotos
│ └── aussteller/ # Aussteller-Fotos
├── start-dev-server.ps1 # Dev-Server Script
├── README.md # Diese Datei
├── White-Workpaper.md # Projekt-Dokumentation
├── BEWERBUNG-FORMULAR-ANFORDERUNGEN.md # Bewerbungs-Spezifikationen
└── Fragen.md # Offene Fragen
Alle Festival-Inhalte werden über JSON-Dateien verwaltet (kein CMS nötig!):
data/musiker.json- Musiker & Bandsdata/workshops.json- Workshop-Angebotedata/vortraege.json- Vorträge & Speakerdata/aussteller.json- Aussteller & Stände
Siehe data/README.md für:
- Detaillierte Feld-Erklärungen
- Beispiele für jeden Typ
- Häufige Fehler & Lösungen
- JSON-Validierung
- JSON-Datei im
data/Ordner bearbeiten - Dev-Server starten (falls nicht läuft)
- Im Browser testen:
http://localhost:8000 - Bei Erfolg: Auf Server hochladen
- Niemals JSON-Daten direkt im HTML-Code ändern!
- Immer JSON-Syntax prüfen (z.B. auf jsonlint.com)
- Bilder im richtigen Ordner ablegen (
src/assets/images/[kategorie]/)
Auf der Website gibt es in jedem Programm-Tab Bewerbungs-Banner mit:
- PDF-Download-Button (Formular)
- E-Mail-Link zu
bewerbung@pax-festival.de
Workflow: Siehe bewerbung/README.md
Feld-Spezifikationen: BEWERBUNG-FORMULAR-ANFORDERUNGEN.md
TODO:
- PDF-Formulare erstellen (4 Stück)
- In
bewerbung/Ordner ablegen
- CORS-Problem: Dateien müssen über HTTP-Server laufen
- Lösung:
.\start-dev-server.ps1oderpython -m http.server 8000
Die Website funktioniert auf jedem Standard-Webhosting ohne zusätzliche Konfiguration:
✅ Kompatibel mit:
- GitHub Pages
- Netlify
- Vercel
- Webhosting (z.B. All-Inkl, Hetzner, etc.)
Deployment-Schritte:
- Alle Dateien hochladen (FTP, Git, etc.)
index.htmlals Startseite festlegen- Fertig! ✅
Kein Server-Setup nötig:
- Keine Node.js Installation
- Keine Build-Prozesse
- Keine Datenbank
- Pure HTML/CSS/JavaScript
- Frontend: Vue.js 3 (CDN)
- Styling: Tailwind CSS (CDN)
- Daten: JSON-Dateien (statisch)
- Icons: Emoji + SVG
- Bilder: JPG/PNG (WebP-Optimierung empfohlen)
Keine Build-Tools nötig! Alles läuft direkt im Browser.
| Aspekt | Lokal | Server/GitHub Pages |
|---|---|---|
| Start | Python-Server nötig | Direkt verfügbar |
| CORS | Problem ohne Server | Kein Problem |
| JSON-Loading | Fetch via HTTP | Fetch via HTTP |
| Änderungen | Sofort sichtbar | Nach Upload |
- Musiker: 800×800px (Quadrat oder Hochformat)
- Workshops: 1200×800px (Querformat)
- Vorträge: 1200×800px (Querformat)
- Aussteller: 800×600px (Querformat)
- Max. Dateigröße: 2 MB (besser: unter 500 KB)
{
"id": 1,
"name": "Beispiel",
"beschreibung": "Text hier"
}- Doppelte Anführungszeichen
"(nie einfache') - Komma nach jedem Feld (außer dem letzten)
- Keine Kommentare möglich
python --version
Falls "command not found": Python ist nicht installiert oder nicht im PATH.
❌ Falsch: Datei direkt öffnen (file://...)
✅ Richtig: Über HTTP-Server (http://localhost:8000)
- JSON-Syntax prüfen auf jsonlint.com
- Browser-Console öffnen (F12) → Fehler prüfen
- Dateiname korrekt? (z.B.
musiker.jsonnichtMusiker.json)
- Pfad in JSON korrekt? (z.B.
src/assets/images/musiker/name.jpg) - Datei existiert im richtigen Ordner?
- Groß-/Kleinschreibung beachten!
- Projekt-Status: White-Workpaper.md
- JSON-Pflege: data/README.md
- Bewerbungen: bewerbung/README.md
- Formular-Specs: BEWERBUNG-FORMULAR-ANFORDERUNGEN.md
Viel Erfolg mit PAX Festival 2026! 🕊️