CLI
DocStatic provides a set of scripts to help you generate, serve, and deploy your website.
{
// ...
"scripts": {
"docusaurus": "docusaurus",
"dev": "tinacms dev -c \"docusaurus start\"",
"start": "docusaurus start",
"generate-media-index": "node scripts/generate-media-index.js",
"generate-git-identity": "node scripts/generate-git-identity.js",
"generate-files": "node scripts/generate-file-list.js",
"update-theme-css": "node scripts/update-theme-css.js",
"prebuild": "yarn generate-media-index && yarn generate-files && yarn update-theme-css && yarn generate-git-identity",
"predev": "yarn generate-media-index && yarn generate-files && yarn update-theme-css && yarn generate-git-identity",
"build": "tinacms build && docusaurus build",
"build-local": "tinacms build --local --skip-indexing --skip-cloud-checks && docusaurus build",
"swizzle": "docusaurus swizzle",
"deploy": "docusaurus deploy",
"setup-git-hooks": "git config core.hooksPath .githooks && chmod +x .githooks/pre-commit",
"clear": "docusaurus clear",
"serve": "docusaurus serve",
"write-translations": "docusaurus write-translations",
"write-heading-ids": "docusaurus write-heading-ids",
"gen-api-docs": "docusaurus gen-api-docs",
"clean-api-docs": "docusaurus clean-api-docs",
"gen-graphql": "docusaurus docs:generate:graphql",
"gen-api-docs:version": "docusaurus gen-api-docs:version",
"clean-api-docs:version": "docusaurus clean-api-docs:version",
"lint": "biome check apis/ config/ reuse/ scripts/ src/ static/ tina/",
"lint:fix": "biome check apis/ config/ reuse/ scripts/ src/ static/ tina/ --fix",
"mcp:install": "cd mcp-server && npm install",
"mcp:build": "cd mcp-server && npm run build",
"mcp:dev": "cd mcp-server && npm run dev",
"mcp:start": "cd mcp-server && npm start"
}
}
DocStatic CLI commands
To invoke the commands, use yarn. For example, yarn dev.
Key DocStatic scripts:
dev: Start development server with TinaCMS integrationbuild: Build for production (runs TinaCMS build then Docusaurus build)build-local: Build locally without cloud featuresgenerate-media-index: Generate index of media filesgenerate-git-identity: Generate git identity informationgenerate-files: Generate file lists for the applicationupdate-theme-css: Update theme CSS filesmcp:install: Install Model Context Protocol server dependenciesmcp:build: Build the MCP server from TypeScriptmcp:dev: Start MCP server in development mode with auto-restartmcp:start: Start the compiled MCP server for AI assistant integration
For more information about the MCP server, see MCP Server Integration.
These commands are built on top of standard Docusaurus commands described in CLI in the Docusaurus documentation:
- docusaurus
- start
- build
- swizzle
- deploy
- clear
- serve
- write-translations
- write-heading-ids
Automated commands
These commands are run automatically at build time or when starting the dev server:
- generate-files
- prebuild
- predev
API commands
- clean-api-docs
- gen-api-docs
- gen-graphql
For more information on the OpenAPI commands, refer to CLI Usage in the Docusaurus OpenAPI Plugin documentation.
For more information on the GraphQL command, refer to Usage in the Docusaurus GraphQL Plugin documentation.
Linting commands
For more information about the linting commands, refer to CLI in the Biome documentation.