Fehlerbehebung

Häufige Probleme bei Einrichtung, Build und Serve diagnostizieren - und wo du Hilfe findest, wenn diese Seite es nicht abdeckt.

Auf dieser Seite

Fehlerbehebung

Zuerst doctor ausführen

Bevor du weiter suchst, führe den eingebauten Health-Check aus - er deckt die meisten Probleme auf dieser Seite in einem Schritt ab:

bxSites doctor

Er prüft die JVM-Version, dass docs/ (oder src/) existiert, dass bxsites.yaml/.json tatsächlich geparst und validiert werden kann, dass die benötigten BoxLang-Module installiert und aktiviert sind, und - falls ein projektweites theme/-Override existiert - dass es den Theme-Vertrag erfüllt. Er beendet sich mit 1, falls eine Prüfung fehlschlägt, und gibt aus, was nicht stimmt; nichts hiervon verändert dein Projekt.

Häufige Probleme

`No docs/ directory found`

build/serve/check/etc. suchen docs/ (mit Fallback auf src/) relativ zum aktuellen Verzeichnis, oder relativ zu --projectRoot=<path>, falls angegeben. Führe den Befehl entweder innerhalb des Projekt-Root-Ordners aus, oder gib --projectRoot an:

bxSites build --projectRoot=/pfad/zu/meine-docs
`bxsites.yaml`/`.json` lässt sich nicht parsen oder validieren

Führe bxSites doctor aus, um genau zu sehen, welchen Key/welche Zeile der Config-Loader abgelehnt hat. Häufige Ursachen: gemischte Tabs und Leerzeichen bei der YAML-Einrückung, ein überzähliges Komma in JSON, oder ein Key, der ein Array erwartet (wie nav oder i18n.locales), aber als reiner String geschrieben wurde. Siehe Konfiguration für die vollständige Key-Referenz.

`bx-markdown`/`bx-esapi`/`bx-yaml`/`bx-image` nicht installiert/aktiviert

build, serve und search-index benötigen alle vier BoxLang-Module. Die Installation von bx-sites selbst installiert sie automatisch als box.json-Abhängigkeiten (install-bx-module bx-sites oder box install bx-sites) - siehst du diesen Fehler trotzdem, ist entweder die Installation nicht abgeschlossen, oder das Modul wurde von Hand ohne seine Abhängigkeiten registriert. Ein erneutes box install im Projekt-Root löst alles neu auf; bxSites doctor bestätigt, welches Modul (falls überhaupt eines) noch fehlt.

Ein projektweites `theme/`-Override lässt sich nicht bauen

Ein eigener theme/-Ordner muss sowohl layout.bxm als auch page.bxm bereitstellen - doctor meldet, welche Datei fehlt. Siehe Themes für den vollständigen Vertrag, oder führe bxSites theme:new aus, um ein eingebautes Theme als funktionierenden Ausgangspunkt auszuwerfen, statt eines von Grund auf neu zu schreiben.

`serve` bemerkt eine Änderung nicht

serve beobachtet docs/, deine bxsites.yaml/.json und ein projektweites theme/-Override - eine Änderung anderswo (z. B. an einer Datei unter resources/ in einem Modul-Checkout, nicht einem echten Projekt) löst keinen Rebuild aus. Wird eine echte Änderung trotzdem nicht übernommen, stoppe serve, führe bxSites clean aus, um einen veralteten Build-Cache zu leeren, und starte bxSites serve erneut.

Ein Build wirkt veraltet, oder CI meldet Erfolg, aber nichts hat sich geändert

build löscht zuvor gebautes Output nicht, das keiner Quellseite mehr entspricht. Führe bxSites clean vor build aus, um site/ und jeden Build-Cache vollständig zu entfernen, und baue dann neu von Grund auf. Meldet ein CI-Schritt Erfolg, aber die deployte Website spiegelt es nicht wider, prüfe das eigentliche Build-Log auf Error: - ein abgestürzter Build kann in manchen CI-Setups trotzdem einen irreführenden Erfolgsstatus melden.

Eine übersetzte Seite zeigt einen Hinweis auf fehlende Übersetzung

Das ist erwartet, kein Bug: Ein Locale muss nicht jede Seite übersetzt haben, um nutzbar zu sein. Eine Seite, die in docs/i18n/<code>/ fehlt, wird trotzdem unter ihrer erwarteten URL gebaut und zeigt den Inhalt des Standard-Locale mit einem kleinen Hinweis oben auf der Seite. Siehe Internationalisierung (i18n).

`i18n:status` meldet 100 %, aber eine Übersetzung wirkt trotzdem veraltet

i18n:status prüft nur, ob eine Seite pro Locale existiert, nicht die inhaltliche Übereinstimmung pro Seite - eine Locale-Kopie kann existieren, aber trotzdem einen Abschnitt vermissen, der später zur Standard-Locale-Seite hinzugefügt wurde. Vergleiche die Locale-Datei im Zweifel direkt mit ihrem Standard-Locale-Gegenstück.

Immer noch nicht weiter?

Wenn nichts davon dein Problem abdeckt, wende dich an einen der folgenden Support-Kanäle - siehe Mitmachen für die vollständige Liste:

Diese Seite bearbeiten Markdown herunterladen Zuletzt aktualisiert Aug 28, 2026, 3:16:38 AM