- docs.json for navigation and site settings
- index.mdx for the homepage
.mdxfiles under the repository root for all other pages
Local development
Mintlify’s local dev startup command ismint dev, but Mintlify does not support Node 25+. This repo avoids that issue by running Mintlify in a Node 22 Docker container:
3000 by default. Override with:
Command reference snippets
Command reference blocks (the auto-generated usage + flags tables) live insnippets/commands/ and are generated from the Go source. Do not edit them by hand — they will be overwritten on the next run.
To regenerate after changing a command’s flags or description:
scripts/gen-docs-snippets/main.go, which imports the sitectl, sitectl-isle, and sitectl-drupal command trees and renders each command to an .mdx snippet file.
The generator skips hidden commands (those starting with __) and thin plugin-passthrough wrappers.
Tooltip snippets
Reusable tooltip definitions for technical terms live insnippets/. Import and use them in any page:
Making docs changes
When you update the docs:- preserve the existing nav structure in
docs.jsonand only add to it when needed - use MDX for new pages
- keep contributor and operator guidance in the docs site instead of a
CONTRIBUTING.mdfile - home-tab pages (the operator-facing docs) should avoid jargon and use tooltip snippets for acronyms
- contributing-tab pages can be fully technical

