1. Home
  2. ChevronRightReferencia del CLI

Referencia del CLI

Guía de referencia completa de los comandos CLI de Boltdocs, incluyendo diagnósticos de salud (doctor) y generador de changelog.

Interfaz de Línea de Comandos (CLI)Link

La CLI de Boltdocs proporciona un conjunto de comandos para desarrolladores para construir, previsualizar, depurar y mantener proyectos de documentación.


Inicio RápidoLink

Ejecuta comandos usando npx boltdocs o definiendo scripts dentro de tu package.json:

# Iniciar el servidor de desarrollo local
npx boltdocs dev

# Construir el sitio estático para producción
npx boltdocs build

# Ejecutar diagnósticos de integridad y salud del proyecto
npx boltdocs doctor

# Auditar dependencias de plugins para advertencias de seguridad
npx boltdocs audit

# Generar registros de changelog en MDX desde CHANGELOG.md
npx boltdocs generate-changelog CHANGELOG.md

Comandos Principales del Flujo de TrabajoLink

devLink

Inicia un servidor de desarrollo local de alto rendimiento impulsado por Vite. Ofrece Hot Module Replacement (HMR) instantáneo para archivos MDX, ediciones de hojas de estilo y recarga de configuración en caliente.

  • Uso: boltdocs dev [root] [options] (o simplemente boltdocs [root] [options])
  • Directorio predeterminado: process.cwd()

OpcionesLink

OpciónDescripción
--port <number>El número de puerto en el que el servidor de desarrollo debe escuchar (predeterminado 5173).
--host [address]La dirección IP del host al que el servidor debe vincularse (ej. 0.0.0.0 o true para exponer en la red local).
--forceForzar a Vite a optimizar y pre-empaquetar dependencias nuevamente, ignorando la caché (equivale a optimizeDeps.force: true).

buildLink

Compila las páginas de documentación en activos HTML y JavaScript completamente estáticos y altamente optimizados mediante el motor de React Static Site Generation (SSG).

  • Uso: boltdocs build [root]

previewLink

Sirve el paquete estático de producción generado desde el directorio local dist/, permitiéndote probar el rendimiento, redirecciones, etiquetas SEO y la renderización de páginas antes de desplegar.

  • Uso: boltdocs preview [root] [options]

OpcionesLink

OpciónDescripción
--port <number>El número de puerto en el que el servidor de previsualización debe escuchar (predeterminado 4173).
--host [address]La dirección IP del host al que el servidor de previsualización debe vincularse.

auditLink

Realiza un análisis estático rápido del código fuente de todos los plugins activos. Escanea posibles comportamientos sensibles como llamadas de red o acceso a variables de entorno, brindándote total visibilidad antes de compilar los activos finales.

  • Uso: boltdocs audit [root]

doctor (Diagnósticos y Verificación de Integridad)Link

El comando doctor ejecuta un conjunto de verificaciones de diagnóstico automatizadas en tu directorio de documentación para identificar enlaces rotos, frontmatter mal formado, traducciones faltantes y otros problemas estructurales.

# Ejecutar doctor en la carpeta actual
npx boltdocs doctor

# Ejecutar con corrección automática habilitada
npx boltdocs doctor --fix

# Verificar URLs externas además de las rutas internas
npx boltdocs doctor --check-external

# Inicializar archivo de configuración doctor.json predeterminado
npx boltdocs doctor --init

# Verificar rendimiento de build contra presupuestos configurados
npx boltdocs doctor --budget

Opciones del Comando CLILink

OpciónDescripción
--fixCorrige automáticamente problemas reparables como rutas relativas rotas y alinea claves i18n faltantes.
--check-externalRealiza verificación de red asíncrona para enlaces web externos. (Más lento)
--initCrea un archivo de configuración doctor.json predeterminado en la carpeta raíz del proyecto.
--budgetVerifica métricas de rendimiento de build contra presupuestos configurados. Requiere un boltdocs build previo.

Referencia de Configuración de doctor.jsonLink

Puedes personalizar las verificaciones de diagnóstico, archivos objetivo, severidades y parámetros CI/CD creando un archivo doctor.json en tu directorio raíz.

{
  "$schema": "https://boltdocs.vercel.app/schemas/doctor-config.schema.json",
  "checks": {
    "metadata": {
      "enabled": true,
      "titleMin": 10,
      "titleMax": 60,
      "descriptionMin": 50,
      "required": ["title", "description"],
      "optional": [],
      "validateDates": false
    },
    "links": {
      "internal": true,
      "external": false,
      "timeout": 10000,
      "concurrency": 10,
      "ignore": []
    },
    "i18n": {
      "enabled": true
    },
    "performance": {
      "enabled": true,
      "budgets": {
        "maxJSBundleSize": "200kb",
        "maxCSSBundleSize": "30kb",
        "maxPageHTMLSize": "80kb",
        "maxImagesKB": 500,
        "maxBuildTime": 30000,
        "maxFontCount": 3
      }
    }
  },
  "fix": {
    "confirmChanges": false,
    "backupFiles": false,
    "backupPath": ".boltdocs/backups"
  },
  "reporting": {
    "format": "pretty",
    "outputFile": ".boltdocs/reports/doctor.json",
    "failOnError": false,
    "maxWarnings": -1
  },
  "severity": {
    "missingTranslation": "warning",
    "brokenLink": "high",
    "brokenAnchor": "warning",
    "largeFile": "warning",
    "orphanedPage": "low",
    "duplicateTitle": "low",
    "shortMetadata": "low",
    "missingMetadata": "warning",
    "malformedFrontmatter": "high",
    "invalidFrontmatter": "high",
    "budgetExceeded": "warning"
  },
  "exclude": []
}

Propiedades de Verificaciones de Diagnóstico (checks)Link

PropiedadTipoPredeterminadoDescripción
metadataMetadataChecksPredeterminadosLongitud de título SEO, descripción y frontmatter requerido.
linksLinkChecksPredeterminadosEnlaces internos/externos, configuraciones de tiempo de espera y concurrencia, e ignorados.
i18nI18nChecksPredeterminadosValidez de sincronización de traducciones.
performancePerformanceChecksPredeterminadosPresupuestos de rendimiento de build contra umbrales.

MetadataChecksLink

PropiedadTipoPredeterminadoDescripción
enabledbooleantrueActivar o desactivar la verificación de metadatos frontmatter/SEO.
titleMinnumber10Longitud mínima en caracteres para títulos de página.
titleMaxnumber60Longitud máxima en caracteres para títulos de página.
descriptionMinnumber50Longitud mínima en caracteres para descripciones de página.
requiredstring[]["title", "description"]Claves de frontmatter que deben estar definidas en cada página.
optionalstring[][]Campos de frontmatter adicionales permitidos.
validateDatesbooleanfalseValidar formatos de fecha en frontmatter.

LinkChecksLink

PropiedadTipoPredeterminadoDescripción
internalbooleantrueVerificar enlaces de documentos relativos y anclas de slug (#section).
externalbooleanfalseObtener y probar enlaces remotos de forma asíncrona.
timeoutnumber10000Tiempo de espera de red para verificaciones externas en milisegundos.
concurrencynumber10Número máximo de subprocesos paralelos para el verificador de enlaces remotos.
ignorestring[][]Lista de patrones de expresiones regulares o URLs exactas a omitir.

I18nChecksLink

PropiedadTipoPredeterminadoDescripción
enabledbooleantrueVerifica claves faltantes en versiones localizadas comparadas con la predeterminada.

PerformanceChecksLink

PropiedadTipoPredeterminadoDescripción
enabledbooleantrueEjecutar verificaciones de presupuesto de rendimiento en la salida del build.
budgetsobjectVer abajoUmbrales de superposición para cada métrica.

El objeto budgets soporta estos umbrales opcionales:

PropiedadTipoPredeterminadoDescripción
maxJSBundleSizestring"200kb"Tamaño máximo total del bundle JS (soporta sufijos b, kb, mb).
maxCSSBundleSizestring"30kb"Tamaño máximo total del bundle CSS.
maxPageHTMLSizestring"80kb"Tamaño máximo de HTML para una sola página.
maxImagesKBnumber500Tamaño máximo total de activos de imagen en KB.
maxBuildTimenumber30000Tiempo máximo de build en milisegundos.
maxFontCountnumber3Número máximo de archivos de fuentes.

Comportamiento de Corrección Automática (fix)Link

PropiedadTipoPredeterminadoDescripción
confirmChangesbooleanfalseTe solicita confirmación de forma interactiva antes de escribir las correcciones automáticas.
backupFilesbooleanfalseCrea una copia del documento fuente antes de la corrección automática.
backupPathstring".boltdocs/backups"Carpeta donde se guardarán los archivos temporales pre-corrección.

Informes de Diagnóstico (reporting)Link

PropiedadTipoPredeterminadoDescripción
format'pretty' | 'json' | 'silent''pretty'Estilo de interfaz de salida. 'pretty' renderiza cajas de CLI, 'json' genera datos sin procesar.
outputFilestring".boltdocs/reports/doctor.json"Ruta donde se escribe el archivo de informe de diagnóstico.
failOnErrorbooleanfalseForzar que el proceso termine con estado 1 si se encuentra un problema de severidad high.
maxWarningsnumber-1Número de advertencias permitidas antes de que el proceso falle. -1 es infinito.

generate-changelog (Generador de Changelog)Link

La utilidad generate-changelog analiza un archivo unificado CHANGELOG.md (soportando estructuras de Keep A Changelog, Standard Version y Semantic Release) y lo descompone automáticamente en páginas individuales por versión formateadas para la interfaz del tema de Boltdocs.

# Descomponer CHANGELOG.md y generar páginas bajo docs/changelog
npx boltdocs generate-changelog CHANGELOG.md

Opciones del Comando CLILink

OpciónPredeterminadoDescripción
-o, --output <path>'docs/changelog'Carpeta de destino donde se generan los archivos de versión.
-t, --title <text>'Changelog'Etiqueta de título de encabezado inyectada dentro de las páginas generadas.
-l, --limit <number>undefinedLimita el número de archivos MDX generados a las últimas N versiones.
--infer-tabtrueInfiere la configuración de agrupación de pestañas de sidebar activa a partir de los directorios de salida.

Estructura de Salida del DiseñoLink

Cada versión se analiza, agrupa por tipos de actualización (Características, Corrección de Errores, Rendimiento, Refactorización, Documentación, Mantenimiento) y se genera como páginas incrementales individuales:

docs/changelog/
├── 1.v2.0.0.md
├── 2.v1.1.0.md
└── 3.v1.0.0.md

Dentro de la página generada, los metadatos se ven así:

---
title: v2.0.0
badge: "Major"
description: Changelog version 2.0.0 (2026-05-20)
---

# Changelog v2.0.0

**Released:** 2026-05-20

## Feature
- Add high performance rust compiler pipeline.
  - **Author:** @jesusalcaladev
  - **Commit:** `483fa9c`

Integración con el Navbar de NavegaciónLink

Para vincular las páginas de changelog generadas en tu navbar, registra la ruta dentro de boltdocs.config.ts:

export default defineConfig({
  theme: {
    navbar: [
      { label: 'Documentation', href: '/docs' },
      { label: 'Changelog', href: '/changelog' } // Matches automatically with the docs/changelog folder routes
    ]
  }
})
Last updated on July 27, 2026

Was this page helpful?