Files
wehub-resource-sync 6db8fca185
docmd CI verification / verify (push) Failing after 0s
chore: import upstream snapshot with attribution
2026-07-13 12:31:55 +08:00

12 KiB

EN  |  ES  |  DE  |  日本語  |  FR  |  中文
docmd

Documentación lista para producción desde Markdown, en segundos.
Zero config. AI-nativo. Construido para desarrolladores.

npm version descargas mensuales estrellas de GitHub licencia

Sitio web  ·  Documentación  ·  Editor en vivo  ·  Agent Skills  ·  Reportar un bug


docmd tema por defecto — vista previa en modo claro y oscuro



Inicio rápido

Ejecuta docmd en cualquier carpeta con archivos Markdown — sin instalación:

npx @docmd/core dev
Abre en http://localhost:3000
    _                 _
  _| |___ ___ _____ _| |
 | . | . |  _|     | . |
 |___|___|___|_|_|_|___|

 v1.x.x

┌─ Build
│  Engine          JS
│  Source          docs/
│  Output          site/
│  Versions        2 (06, 05)
│  Locales         7 (en, hi, zh, es, de, ja, fr)
└──────────────────────────────────────────────────────────
┌─ Data Indexing
│  [ DONE ] Syncing git metadata
│  [ DONE ] Building semantic search index (multi-version)
└──────────────────────────────────────────────────────────
┌─ Publishing
│  [ DONE ] Generated robots.txt
│  [ DONE ] Generated .nojekyll (disables Jekyll on GitHub Pages)[ DONE ] Generated sitemap
│  [ DONE ] Generating LLMs context files
└──────────────────────────────────────────────────────────

⬢ Initial build completed in 1.2s.

┌─ Watching
│  Source          ./docs
│  Config          ./docmd.config.json
│  Assets          ./assets
└──────────────────────────────────────────────────────────
┌─ Development Server Running
│  Local Access    http://127.0.0.1:3000
│  Network Access  http://192.168.1.6:3000
│  Serving from    ./site
└──────────────────────────────────────────────────────────

vista previa del servidor de desarrollo docmd

La navegación se genera a partir de la estructura de archivos. Sin archivo de configuración, sin frontmatter obligatorio, sin framework que aprender.

Cuando estés listo para publicar:

npx @docmd/core build

Esto produce un sitio estático altamente optimizado (SPA) listo para desplegar en Vercel, Cloudflare Pages, Netlify, GitHub Pages o cualquier host estático.

Requisitos: Node.js 18+

O instala globalmente / vía Docker
# Instalar globalmente vía npm
npm install -g @docmd/core

# O vía pnpm
pnpm add -g @docmd/core

# Ejecutarlo
docmd dev    # iniciar el servidor de desarrollo
docmd build  # construir para desplegar

O ejecuta vía Docker:

docker run -p 3000:3000 ghcr.io/docmd-io/docmd:0.8.7

Fije una versión para compilaciones reproducibles.

¿Por qué docmd?

Característica docmd Docusaurus MkDocs VitePress Mintlify
Configuración requerida Ninguna docusaurus.config.js mkdocs.yml config.mts docs.json
Payload JS ~18 kb ~250 kb ~40 kb ~50 kb ~120 kb
Navegación SPA instantánea React SPA Recarga completa Vue SPA SPA alojada
Versionado Nativo Nativo (complejo) Plugin mike Manual Nativo
i18n Nativo Nativo (complejo) Basado en plugin Nativo Nativo
Multi-proyecto Nativo Plugin Plugin - -
Búsqueda Integrada Algolia (nube) Integrada MiniSearch Nube
Contexto IA (llms.txt) Integrado - - - Integrado
Servidor MCP Integrado - - - Integrado
Agent Skills Integrado - - - -
Imagen Docker Oficial - Oficial - -
Autoalojado -
Coste Gratis (OSS) Gratis (OSS) Gratis (OSS) Gratis (OSS) Freemium

Funcionalidades

Zero config, inicio instantáneo

Apunta docmd a cualquier carpeta de Markdown y se ejecuta. La navegación se genera automáticamente a partir de la estructura de archivos. Puedes escribir tu primer doc y tenerlo en vivo en menos de un minuto — sin boilerplate, sin pipeline de build que configurar, sin decisiones que tomar por adelantado.

Diminuto por defecto, rápido en todas partes

El payload de JavaScript por defecto es ~18 kb. Las páginas navegan como una SPA instantánea. La salida es HTML estático — optimizado para SEO, con sitemap, URLs canónicas y metadatos Open Graph incluidos. Búsqueda offline de texto completo integrada, sin servicio en la nube necesario.

AI-nativo

docmd está construido para la forma en que la documentación se lee y se usa hoy:

  • Servidor MCPdocmd mcp expone tu documentación a agentes de IA sobre stdio, permitiéndoles buscar, leer y validar contenido directamente.
  • Contexto (llms.txt / llms-full.txt) — contexto completo de documentación generado en tiempo de build, listo para cualquier LLM.
  • Agent Skills — conjuntos de instrucciones modulares para LLMs y agentes de IDE (docmd-skills).
  • Copiar como Markdown / Copiar contexto — botones de un clic en el navegador, optimizados para pegar en chats de IA.

Construido para escalar

  • Internacionalización con builds multi-idioma
  • Versionado para múltiples releases de documentación
  • Workspaces para monorepos y setups multi-proyecto
  • Sistema de plugins para extender el comportamiento del núcleo
  • Soporte completo de temas, plantillas integradas, CSS/JS personalizado, modo claro/oscuro

CLI

docmd dev            # servidor de desarrollo local
docmd build          # construir para desplegar
docmd live           # Editor en vivo basado en navegador
docmd init           # crear un nuevo docmd.config.json en la carpeta actual
docmd stop           # detener servidores `docmd dev` / `docmd live` en ejecución
docmd doctor         # verificación previa: config + estado de instalación de plugins
docmd migrate        # importar desde Docusaurus, VitePress, MkDocs o Starlight
docmd deploy         # generar configuración para Docker, NGINX, Caddy, Vercel, Netlify
docmd validate       # comprobar todos los enlaces internos
docmd mcp            # ejecutar como servidor MCP sobre stdio
docmd add <name>     # instalar un plugin o plantilla

Plugins

La funcionalidad principal está impulsada por un sistema de plugins robusto. Lo esencial viene incluido por defecto, mientras que los plugins opcionales pueden añadirse según necesidades específicas.

Plugin Estado Descripción
search Núcleo Búsqueda offline de texto completo con coincidencia difusa
seo Núcleo Etiquetas SEO y metadatos Open Graph
sitemap Núcleo Genera sitemap.xml
git Núcleo Historial de commits de Git y fechas de última actualización
analytics Núcleo Integración ligera de analytics
llms Núcleo Generación de contexto IA (llms.txt / llms-full.txt)
mermaid Núcleo Soporte de diagramas Mermaid
openapi Núcleo Renderizador de especificación OpenAPI 3.x en tiempo de build
okf Core Bundles Open Knowledge Format para agentes IA (por locale)
pwa Opcional Progressive Web App — navegación offline
threads Opcional Hilos de discusión inline (por @svallory)
math Opcional Renderizado matemático KaTeX / LaTeX

Instalar plugins opcionales:

docmd add <plugin-name>

Crea el tuyo: Guía de desarrollo de plugins

Configuración

No se requiere configuración para comenzar. Añade un docmd.config.json (o .ts / .js) en la raíz de tu proyecto solo cuando necesites más control:

{
  "title": "Mi Proyecto",
  "url": "https://docs.miproyecto.com",
  "src": "./docs",
  "out": "./dist"
}

Se admiten archivos de configuración TypeScript y JavaScript para valores dinámicos.

Referencia completa: Resumen de configuración

Estructura del proyecto

my-docs/
├── docs/                ← Tus archivos markdown
├── assets/              ← Imágenes y archivos estáticos
├── docmd.config.json    ← Configuración opcional
└── package.json

Editor en vivo

Un editor basado en navegador para escribir y previsualizar documentación — sin configuración local.

vista previa del editor en vivo docmd

Pruébalo en live.docmd.io

API programática

Usa docmd en scripts de Node.js, pipelines de CI o pasos de build personalizados. (Soporta tanto CommonJS como ESM.)

import { build } from '@docmd/core';

await build('./docmd.config.json', { isDev: false });

Referencia completa: Node API

Comunidad

Soporte

  • Dar a conocer docmd es la forma más directa de apoyar su desarrollo. Compártelo en X con amigos o dale una estrella.
  • Si docmd te ahorra tiempo, un sponsorship en GitHub ayuda mucho.
  • ¿Ideas o bugs? Abre un issue o PR, siéntete libre de contribuir con tus propios plugins.

Licencia

MIT — consulta LICENSE para más detalles.