Entwicklerumgebung
Diese Seite erläutert das lokale Setup für tiangong-lca-next-docs und wie sich die Node-Baseline
zum Produkt-Repository unter ../tiangong-lca-next verhält.
Wenn Ihre Arbeit auch die Abstimmung der Dokumentation mit dem Produktverhalten umfasst, fahren Sie fort mit dem Docs-/Produkt-Synchronisationsleitfaden.
Node-Baseline
Derzeit sind zwei Baselines zu beachten:
- Docs-Seiten-Repository:
package.jsondeklariert derzeitnode >=18.0 - Produkt-Repository
../tiangong-lca-next: die aktuelle Engineering-Baseline ist Node 24
Empfohlenes Vorgehen
Für leichte Wartungsarbeiten im Docs-Repository genügt Node 18+ technisch.
Wenn Sie zusätzlich:
- die tatsächliche Implementierung in
../tiangong-lca-nexteinsehen - zwischen den beiden Repositories wechseln
- Drift zwischen Dokumentation und ausgeliefertem Verhalten untersuchen
möchten, nutzen Sie Node 24 in beiden Repositories, um Versionswechsel zu vermeiden.
Abhängigkeiten installieren
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.3/install.sh | bash
nvm install 24
nvm alias default 24
nvm use 24
npm install --no-package-lockDas Repository committet derzeit keinen Package-Lock, daher kann npm ci ein sauberes Checkout
nicht bootstrappen. Halten Sie die lokale Installation lockfile-frei, sofern nicht eine separate
Abhängigkeits-Governance-Änderung bewusst einen Lock einführt.
Häufige Befehle
Lokale Entwicklung
npm run startDie lokale Seite läuft üblicherweise unter http://localhost:3000/.
Markdown-Lint
npm run lintAI-Dokumentationsindex generieren und prüfen
npm run docs:llms
npm run docs:llms:checkdocs:llms erzeugt static/llms.txt aus den öffentlichen Docusaurus-Dokumenten. docs:llms:check
bestätigt, dass der committete Index weiterhin zur aktuellen öffentlichen Dokumentquelle passt.
Veröffentlichungsbereich prüfen
npm run docs:publication-scope:checkDieser Befehl prüft static/llms.txt, sidebars.ts, context7.json und build/llms.txt, sofern
ein Build existiert. Er verhindert, dass interne Agent-Dokumente, TODOs, Pläne, Vorfälle oder
Governance-Ausführungsmaterial in den öffentlichen AI-Konsumbereich gelangen.
Docs-Impact-Screenshot-Beweise prüfen
npm run docs:screenshots:test
npm run docs:screenshots:check
npm run docs:screenshots:check -- \
--manifest /tmp/docs-impact-visual-result.json \
--diff-file /tmp/docs-impact-visual.name-statusdocs:screenshots:test führt die Regressions-Suite des Screenshot-Vertrags aus. Ohne Manifest
bestätigt docs:screenshots:check, dass der gewählte Diff keine Änderungen an
Dokumentations-Screenshots enthält. Für Hinzufügen-, Ersetzen- oder Wiederverwendungsnachweise
übergeben Sie das lokale visuelle Ergebnis und den vollständigen name-status-Diff. Der Validator
prüft seitelokale zweisprachige Assets, Referenzen und Alt-Texte, nahe Erläuterungen auf jeder
Sprachseite, 144-DPI-Metadaten, Hashes, Verhältnisse und diffspezifische Zustände. Der Workspace-
validate-visual-evidence.rb bleibt verantwortlich für die Validierung des lokalen 0600-
Zugriffsberichts, den die access-denied-Draft-Ausnahme verwendet.
Lintbare Markdown-Probleme automatisch beheben
npm run lint:fixTypeScript-Prüfung
npm run typecheckProduktions-Build
npm run buildnpm run build führt zunächst npm run docs:llms über prebuild aus, sodass gehostete Plattformen,
die nur den Standard-Build-Befehl aufrufen, weiterhin eine llms.txt mit dem aktuellen Build-Commit
veröffentlichen.
Die gebaute Seite lokal ausliefern
npm run serveÜbersetzungsgerüst generieren
npm run write-translations -- --locale enMindestverifikation für Dokumentänderungen
Für Änderungen an öffentlichen Dokumenten führen Sie mindestens aus:
npm run lint
npm run docs:screenshots:check
npm run docs:llms:check
npm run docs:publication-scope:check
npm run buildBerührt Ihre Änderung Navigation, Seitenleistenstruktur, Links oder zweisprachige Spiegel, prüfen Sie zusätzlich erneut:
docs/intro.mddocs/user-guide/overview.mdsidebars.ts
Versionshinweise
Das .github/workflows/publish-docs.yml des Repositories durchläuft bei jedem Push auf main die
Publish-Schleife nach dem Merge:
static/llms.txtgenerieren und prüfen- Veröffentlichungsbereichs-Prüfung ausführen
- Lint, Typecheck und den Docusaurus-Build ausführen
- Cloudflare Pages bereitstellen
- Die öffentliche
/llms.txtverifizieren - Context7 aktualisieren — oder einen sichtbaren Follow-up-Eintrag hinterlassen, wenn der Secret fehlt oder die Aktualisierung fehlschlägt
Das Repository behält zudem .github/workflows/build.yml für tag-gesteuertes Release-Publishing.
Erstellen und pushen Sie einen Tag nach dem Muster v*, um diesen Ablauf auszulösen.
git tag
git tag v0.0.1
git push origin v0.0.1Die Cloudflare-Pages-Bereitstellung hängt weiterhin von repositoryweiten Umgebungsvariablen ab:
CLOUDFLARE_API_TOKENCLOUDFLARE_ACCOUNT_IDCONTEXT7_API_KEYfür die automatische Context7-Aktualisierung. Fehlt sie, hinterlässt der Workflow einen ausstehenden Follow-up-Eintrag.
Optionale Repository-Variable:
CONTEXT7_LIBRARY_NAME, standardmäßig in der Context7-Bibliotheks-ID-Form/${{ github.repository }}