Wie behebt man Formatierungsfehler in der Konfigurationsdatei couscous.yml?
Fehler in der couscous.yml liegen fast immer an der strengen Syntax des YAML-Formats. Da Couscous (ein Static-Site-Generator für PHP) auf dieser Datei basiert, führt ein einziger falsches Leerzeichen dazu, dass die Generierung fehlschlägt.
Hier sind die häufigsten Fehlerquellen und wie du sie behebst:
1. Einrückung (Indentation) prüfen
Dies ist der häufigste Fehler. YAML erlaubt keine Tabs, nur Leerzeichen.
- Regel: Benutze immer Leerzeichen (meistens 2 pro Ebene).
- Lösung: Ersetze alle Tabulatoren durch Leerzeichen. Prüfe, ob die Ebenen (z. B. unter
template:) korrekt untereinander stehen.
2. Fehlendes Leerzeichen nach dem Doppelpunkt
In YAML muss nach einem Doppelpunkt, der einen Wert einleitet, zwingend ein Leerzeichen folgen.
- Falsch:
baseUrl:http://example.com - Richtig:
baseUrl: http://example.com
3. Listen-Formatierung
Wenn du Verzeichnisse ausschließt (exclude) oder Skripte hinzufügst, achte auf die Bindestriche.
- Richtig:
exclude: - .git - vendor - Auch hier gilt: Nach dem Bindestrich muss ein Leerzeichen folgen.
4. Sonderzeichen in Anführungszeichen setzen
Wenn deine Werte Sonderzeichen wie Doppelpunkte, Rauten (#), eckige Klammern oder Ausrufezeichen enthalten (oft bei URLs oder Titeln), setze sie in Anführungszeichen.
- Falsch:
title: Mein Projekt: Die Dokumentation - Richtig:
title: "Mein Projekt: Die Dokumentation"
5. Kodierung (Encoding)
Die Datei muss im Format UTF-8 ohne BOM gespeichert sein.
- Lösung: Öffne die Datei in einem Editor wie VS Code, Notepad++ oder Sublime Text und stelle sicher, dass die Kodierung korrekt eingestellt ist.
6. Spezifische Couscous-Struktur prüfen
Stelle sicher, dass die Hauptschlüssel korrekt geschrieben sind. Eine typische, fehlerfreie couscous.yml sieht so aus:
template:
url: https://github.com/CouscousPHP/Template-Light.git
baseUrl: http://dein-projekt.de
title: Mein Projekt
subtitle: Eine kurze Beschreibung
exclude:
- vendor
- tests
scripts:
after:
- echo "Build beendet"
Werkzeuge zur Fehlerbehebung
Wenn du den Fehler nicht findest, helfen dir diese Tools:
- YAML Linter (Online): Kopiere den Inhalt deiner Datei in yamllint.com. Das Tool zeigt dir genau die Zeile und Spalte an, in der die Formatierung falsch ist.
- IDE-Erweiterungen: Installiere in VS Code die Erweiterung "YAML" (von Red Hat). Sie markiert Syntaxfehler sofort rot.
- Couscous-Fehlermeldung: Führe
couscous generateim Terminal aus. Die Fehlermeldung enthält oft Hinweise wieUnable to parse at line 5.
Zusammenfassung der Checkliste:
- [ ] Keine Tabs verwendet?
- [ ] Leerzeichen nach jedem
:und-? - [ ] Einrückungen konsistent (z. B. immer 2 Leerzeichen)?
- [ ] Texte mit Sonderzeichen in
" "gesetzt? - [ ] Datei als UTF-8 gespeichert?