CLI
docStatic proporciona un conjunto de scripts que te ayudarán a generar, servir e implementar tu sitio web. Están definidos en la sección scripts del archivo package.json de tu sitio, que es la lista oficial; ejecuta npm run sin argumentos para ver los scripts que tiene realmente tu sitio.
Los comandos que aparecen a continuación están agrupados según su finalidad.
Comandos de la CLI de docStatic
Para ejecutar los comandos, utiliza npm o yarn. Por ejemplo, npm run dev o yarn dev.
Scripts clave de docStatic:
- `dev`: Inicia el servidor de desarrollo con la integración de TinaCMS
- `build`: Compila para producción (ejecuta la compilación de TinaCMS y, a continuación, la de Docusaurus)
- `build-local`: Compila localmente sin funciones en la nube
- `check-links`: Solicita todos los enlaces externos de tus temas y registra el estado HTTP devuelto por cada servidor, para que el panel de control de enlaces rotos pueda informar de los errores 404 y 500 reales. Añade
--strictpara que el proceso finalice con un error cuando se encuentren enlaces rotos, que es lo que se busca en una tarea de integración continua. Consulta Paneles de control. - `generate`: Ejecuta todos los generadores que se indican a continuación de una sola vez.
prebuildypredevlo invocan, por lo que rara vez lo necesitarás directamente. - `generate-media-index`: Genera un índice de archivos multimedia
- `generate-git-identity`: Genera información de identidad de Git
- `generate-files`: Genera listas de archivos para la aplicación
- `generate-docs-metadata`: Genera el índice de metadatos utilizado por los paneles de control y la búsqueda
- `generate-link-report`: Reconstruye el inventario de enlaces sin realizar ninguna solicitud de red. Los resultados de la última ejecución de
check-linksse conservan, por lo que una compilación nunca los descarta. - `update-theme-css`: Actualiza los archivos CSS del tema
- `lint` / `lint:fix`: Comprueba y, opcionalmente, corrige el formato y la calidad del código
- `mcp:install`: Instala las dependencias del servidor del Protocolo de Contexto de Modelos (MCP)
- `mcp:build`: Compila el servidor MCP a partir de TypeScript
- `mcp:dev`: Inicia el servidor MCP en modo de desarrollo con reinicio automático
- `mcp:start`: Inicia el servidor MCP compilado para la integración del asistente de IA
- `mcp:test`: Ejecuta pruebas de conectividad del servidor MCP
Para obtener más información sobre el servidor MCP, consulta Integración del servidor MCP.
Estos comandos se basan en los comandos estándar de Docusaurus descritos en CLI en la documentación de Docusaurus:
docusaurusstartbuildswizzledeployclearservewrite-translationswrite-heading-ids
Comandos automatizados
Estos se ejecutan automáticamente, por lo que normalmente no es necesario que los ejecutes tú mismo:
prebuild,predevyprebuild-localejecutangenerateantes de que comience una compilación o se inicie el servidor de desarrollo, lo que actualiza el índice de medios, las listas de archivos, los metadatos de la documentación, el inventario de enlaces, el CSS del tema y la identidad de Git.prestartactualiza el inventario de enlaces antes destart, de modo que el panel de control de enlaces rotos tiene un informe que mostrar incluso si nunca has ejecutadocheck-links.postinstallinstala las dependencias del servidor MCP.
Comandos de la API
clean-api-docsgen-api-docsgen-graphql
Para obtener más información sobre los comandos de OpenAPI, consulta Uso de la CLI en la documentación del complemento Docusaurus OpenAPI.
Para obtener más información sobre el comando GraphQL, consulta Uso en la documentación del complemento Docusaurus GraphQL.
Comandos para crear y actualizar sitios
Estos comandos proceden del paquete create-docstatic y no de package.json, por lo que funcionan en cualquier lugar; no es necesario tener un sitio docStatic para ejecutarlos.
- `npx create-docstatic@latest <nombre-del-proyecto>`: Crea un nuevo sitio docStatic. Consulta Instalación para obtener más detalles.
- `npx create-docstatic@latest --update`: Actualiza un sitio existente a la última versión de docStatic. Ejecútalo desde la carpeta raíz de un sitio creado con
create-docstatic. Actualiza los archivos propios de docStatic y las versiones de las dependencias, y no modifica tu contenido.
El comando de actualización admite estas opciones:
- `--dry-run`: Muestra qué cambios se producirían sin aplicar ninguno.
- `--force`: Continúa incluso si el árbol de trabajo de Git no está limpio. Sin esta opción, el comando te pedirá que primero confirmes o guardes temporalmente tus cambios para que puedas revisar la actualización con
git diff. - `--tag <dist-tag>`: Actualiza a una versión específica del paquete
docstatico a una etiqueta de distribución (dist-tag) en lugar de alatest. - `--no-install`: Omite la instalación de dependencias tras la actualización.
Comandos de sincronización de plantillas
Estos comandos solo existen en el propio repositorio docStatic (y en sus bifurcaciones), no en los sitios creados con create-docstatic. Mantienen la plantilla de estructura de la carpeta template/ sincronizada con el sitio principal.
La plantilla es lo que npx create-docstatic@latest envía a los nuevos sitios, por lo que cada vez que modifiques código que la plantilla comparta con el sitio principal —componentes de React en src/, los scripts de compilación en scripts/, tina/config.jsx, docusaurus.config.ts o sidebars.ts—, la plantilla necesita el mismo cambio.
- `sync-template`: Copia el código compartido del sitio principal a
template/, sincroniza las dependencias y los scripts depackage.jsonde la plantilla y vuelve a generarupdate-manifest.json(el archivo que utilizanpx create-docstatic@latest --updatepara actualizar los sitios existentes). El contenido de la plantilla, como la documentación inicial y los valores de configuración, no se modifica. - `sync-template:check`: Informa de lo que cambiaría sin escribir nada y sale con un error si la plantilla se ha desincronizado. El hook «pre-commit» ejecuta esta comprobación, por lo que una confirmación fallará con el mensaje «
template out of sync» hasta que se ejecute «yarn sync-template» y se prepare el resultado.
Un flujo típico tras modificar un archivo compartido:
yarn sync-template
git add template/ update-manifest.json
git commit
Comandos de linting
Para obtener más información sobre los comandos de linting, consulta CLI en la documentación de Biome.