This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.
Multi-instance Docusaurus 3 documentation portal for the TestBench Ecosystem by imbus AG. Hosts documentation for multiple tools, each with independent versioning.
All commands run from the docusaurus/ directory:
cd docusaurus
npm start # Start dev server (localhost:3000)
npm run build # Build for development
npm run build:prod # Build for production
npm run serve # Serve the built output locally
npm run clear # Clear Docusaurus cache
npm run typecheck # TypeScript type checkingTools are auto-discovered by scanning for sidebars_*.ts files in docusaurus/. No manual plugin registration is needed.
To add a new tool named <tool-id>:
- Create
docusaurus/<tool-id>/with at leastintro.md - Create
docusaurus/sidebars_<tool-id>.ts
The tool will automatically appear in the Ecosystem navbar dropdown and get its own docs route at /<tool-id>/.
docusaurus/docs/— Global ecosystem docs (route:/docs/)docusaurus/<tool-id>/— Per-tool docs (route:/<tool-id>/)docusaurus/src/— React components, custom pages, CSSdocusaurus/static/— Static assets (images, fonts)
Each tool maintains independent versions:
docusaurus/<tool-id>_versions.jsondocusaurus/<tool-id>_versioned_docs/docusaurus/<tool-id>_versioned_sidebars/
docusaurus/docusaurus.config.ts— Main site config, plugin registration, navbar/footerdocusaurus/sidebars.ts— Global docs sidebardocusaurus/sidebars_<tool-id>.ts— Per-tool sidebars (all autogenerated)
src/components/custom-toolAndVersion/— Navbar component for tool routing and version switching- Syntax highlighting includes: PowerShell, C#, Java, Bash, JSON, YAML, TOML, INI, Properties
- PR previews: Deployed to
https://<repo>-pr-<number>.surge.shvia GitHub Actions - Production: Released to GitHub Pages on GitHub release publication