Descripción general del CLI
Previsualiza, valida y mantén tu documentación desde la terminal. Instala globalmente o ejecuta con npx.
El CLI de Jamdesk te permite previsualizar documentación localmente, validar la configuración, comprobar enlaces rotos y migrar desde otras plataformas. Es de código abierto bajo la Licencia Apache 2.0.
Instalación
Instala globalmente desde npm para usar jamdesk desde cualquier lugar:
npm install -g jamdeskDespués de instalar, verifica que funciona:
jamdesk --version
Requisitos
- Node.js v20.0.0 o superior
- npm v8 o superior (recomendado)
Inicio rápido
Crea un nuevo proyecto de documentación:
jamdesk init my-docs
cd my-docsEjecuta el servidor de desarrollo local con recarga en caliente:
jamdesk devTu documentación estará disponible en http://localhost:3000/docs
Comprueba errores de configuración, enlaces rotos y ortografía:
jamdesk validate
jamdesk broken-links
jamdesk spellcheckComandos
Ejecuta jamdesk <command> --help para obtener información detallada sobre cualquier comando.
Desarrollo
Inicia el servidor de desarrollo local con recarga en caliente.
jamdesk dev
jamdesk dev --port 3001Características:
- Validación automática al inicio (esquema docs.json y sintaxis MDX)
- Recarga en caliente al modificar archivos MDX
- Reconstrucción automática de la navegación al modificar docs.json
- Funcionalidad de búsqueda completa
- Todos los temas y componentes disponibles
Opciones:
| Parámetro | Descripción |
|---|---|
-p, --port <port> | Puerto en el que ejecutar (por defecto: 3000) |
-v, --verbose | Activar salida detallada |
Crea un nuevo proyecto de documentación.
jamdesk init # Interactive mode
jamdesk init my-docs # Create in new directoryEsto crea un nuevo proyecto con:
- Archivo de configuración
docs.json - Páginas MDX de ejemplo
- Estructura de carpetas recomendada
Autenticación
Inicia sesión en Jamdesk mediante tu navegador. Necesario antes de desplegar.
jamdesk loginAbre el dashboard de Jamdesk en tu navegador para la autenticación. Las credenciales se almacenan localmente en ~/.jamdeskrc.
Elimina las credenciales almacenadas.
jamdesk logoutMuestra el usuario autenticado actual y verifica que tu sesión es válida.
jamdesk whoamiValidación
Valida tu configuración docs.json, la sintaxis MDX y las especificaciones OpenAPI.
jamdesk validate
jamdesk validate --skip-mdxComprueba:
- Sintaxis JSON válida en docs.json
- Campos requeridos (name, navigation)
- Valores de tema válidos
- Errores de sintaxis MDX (p. ej., caracteres
<sin escapar) - Validación de especificación OpenAPI (si está configurada)
- Conformidad con el esquema
Opciones:
| Parámetro | Descripción |
|---|---|
--skip-mdx | Omitir validación de sintaxis MDX |
-v, --verbose | Mostrar salida detallada de validación |
Ejecuta esto antes de desplegar para detectar errores de forma temprana.
Analiza tu documentación en busca de enlaces internos rotos.
jamdesk broken-linksEjemplo de salida:
docs/getting-started.mdx:15 - /docs/quikstart
Did you mean: /docs/quickstart
Found 1 broken link in 45 files.
Detecta enlaces a páginas inexistentes y errores tipográficos. Consulta Enlaces y navegación para más detalles.
Comprueba tu documentación en busca de errores ortográficos.
jamdesk spellcheckEjemplo de salida:
getting-started.mdx:14 - "recieve"
└─ Did you mean: receive
Found 3 misspellings across 24 pages.
Tip: Run "jamdesk spellcheck --fix" to interactively fix or ignore words.
Usa un diccionario inglés con más de 150 términos técnicos integrados (API, GraphQL, Kubernetes, React, etc.) para que la jerga habitual no se marque. Omite bloques de código, código en línea, frontmatter, JSX, URL y rutas de archivos. Actualmente solo en inglés: el soporte para diccionarios en varios idiomas está planificado.
Opciones:
| Parámetro | Descripción |
|---|---|
--fix | Corregir errores ortográficos de forma interactiva o añadir a la lista de ignorados |
--json | Salida en JSON (para pipelines de CI) |
-v, --verbose | Mostrar cada archivo mientras se comprueba |
Modo de corrección interactiva (--fix) recorre cada palabra mal escrita de forma única:
1/10 "recieve" — found in 3 files
intro.mdx:14, setup.mdx:7, guide.mdx:22
? What do you want to do?
❯ Fix → receive (recommended)
Fix → relieve
Ignore in the future (add to docs.json)
Skip
- Corregir reemplaza la palabra con una sugerencia en todos los archivos (seguro para prosa — no modifica bloques de código ni atributos JSX). Se muestran hasta 3 sugerencias, con la mejor coincidencia marcada como recomendada.
- Ignorar añade la palabra a
spellcheck.ignoreen tu docs.json para que no vuelva a marcarse - Omitir no hace nada en esta ejecución
Los cambios se previsual y confirman antes de aplicarse.
Lista de ignorados personalizada: Añade términos específicos del proyecto a tu docs.json:
{
"spellcheck": {
"ignore": ["YourProduct", "kubectl", "Terraform"]
}
}El nombre de tu proyecto en docs.json se ignora automáticamente.
Valida un único archivo de especificación OpenAPI.
jamdesk openapi-check openapi.yaml
jamdesk openapi-check api/spec.jsonValida:
- Sintaxis YAML/JSON válida
- Conformidad con el esquema OpenAPI 3.x
- Definiciones de endpoint
- Las referencias
$refse resuelven correctamente
Gestión de archivos
Renombra una página y actualiza automáticamente todas las referencias.
jamdesk rename docs/old-name.mdx docs/new-name.mdxEsto realizará:
- Renombrar el archivo
- Actualizar la navegación en docs.json
- Actualizar los enlaces en todos los demás archivos MDX
- Actualizar las referencias de fragmentos
Usa esto en lugar del renombrado manual para mantener todas las referencias sincronizadas.
Migración
Migra documentación de Mintlify a Jamdesk.
jamdesk migrateEl asistente interactivo detecta tu configuración de Mintlify y la convierte al formato de Jamdesk, incluyendo la estructura de navegación y la sintaxis de componentes.
Despliegue
Sube tu documentación y activa un build directamente desde la terminal.
jamdesk deploy
jamdesk deploy --detach
jamdesk deploy --full-rebuildEl progreso se muestra en tiempo real a medida que se completa cada fase del build. También disponible como jamdesk push.
| Parámetro | Descripción |
|---|---|
--detach | Encolar y salir inmediatamente |
--full-rebuild | Forzar reconstrucción completa (sin caché) |
--project <id> | Desplegar en un proyecto específico |
Mantenimiento
Comprueba tu entorno y diagnostica problemas.
jamdesk doctorComprueba:
- Versión de Node.js (requiere v20+)
- Versión de npm
- docs.json existe y es válido
- Estado de la caché ~/.jamdesk
- Permisos de escritura
Ejecuta esto si experimentas problemas con el CLI.
Elimina el directorio de caché ~/.jamdesk.
jamdesk cleanEsto elimina las dependencias en caché y los artefactos de build. Úsalo para:
- Liberar espacio en disco
- Solucionar problemas de caché corrupta
- Forzar una instalación de dependencias limpia
Las dependencias se reinstalarán en el próximo jamdesk dev.
Actualiza el CLI a la última versión.
jamdesk updateTambién puedes actualizar manualmente:
npm update -g jamdeskConfiguración
Crea ~/.jamdeskrc para establecer opciones por defecto:
{
"defaultPort": 3001,
"verbose": false,
"checkUpdates": true
}
| Opción | Tipo | Por defecto | Descripción |
|---|---|---|---|
defaultPort | number | 3000 | Puerto por defecto para el servidor de desarrollo |
verbose | boolean | false | Activar salida detallada por defecto |
checkUpdates | boolean | true | Comprobar actualizaciones del CLI al inicio |
Solución de problemas
Los archivos MDX se analizan como JSX, por lo que ciertos caracteres tienen significado especial.
Problema habitual: El carácter < se interpreta como el inicio de una etiqueta JSX.
✗ Found 1 MDX syntax error(s)
getting-started.mdx:42
Unexpected character `5` (U+0035) before name
Fix: A < character is being parsed as JSX. Use < or rewrite
Soluciones:
- Usa
<para el símbolo menor que literal:Values <50% are low - Reescribe para evitar el carácter:
"Below 50%"en lugar de"<50%" - Ejecuta
jamdesk validatepara ver mensajes de error detallados con números de línea
Asegúrate de estar en un directorio con un archivo docs.json.
Soluciones:
- Ejecuta
jamdesk initpara crear un nuevo proyecto - Comprueba que estás en el directorio correcto
- Verifica que el archivo se llama exactamente
docs.json(nodoc.jsonni similar)
El servidor de desarrollo puede no iniciarse por varias razones.
Prueba estos pasos:
- Ejecuta
jamdesk doctorpara comprobar tu entorno - Ejecuta
jamdesk cleanpara limpiar la caché - Usa
jamdesk dev --verbosepara ver la salida de errores detallada - Comprueba que Node.js v20+ está instalado:
node --version
La primera ejecución instala dependencias en ~/.jamdesk/node_modules.
Esto es normal y solo ocurre una vez. Las ejecuciones posteriores serán mucho más rápidas.
Otro proceso está usando el puerto por defecto.
Soluciones:
# Use a different port
jamdesk dev --port 3001
# Or set a default in ~/.jamdeskrc
{ "defaultPort": 3001 }Es posible que no tengas permisos de escritura en el directorio de caché.
Soluciones:
- Comprueba los permisos en
~/.jamdesk:ls -la ~/.jamdesk - Corrige la propiedad:
sudo chown -R $(whoami) ~/.jamdesk - Ejecuta
jamdesk cleane inténtalo de nuevo
¿Sigues teniendo problemas? Consulta la guía de solución de problemas del CLI o abre una issue en GitHub.
