Apidog

Plataforma de desarrollo de API colaborativa todo en uno

Diseño de API

Documentación de API

Depuración de API

Simulación de API

Prueba automatizada de API

¿Qué es MkDocs? Cómo Instalar, Usar y Desplegar MkDocs

Ashley Goolam

Ashley Goolam

Updated on May 19, 2025

¿Quieres crear documentación de API elegante y profesional sin lidiar con herramientas complejas? Saluda a MkDocs, un generador de sitios estáticos rápido y sencillo que convierte tus archivos Markdown en sitios de documentación magníficos. He estado jugando con MkDocs para crear documentación de API, y créeme, es pan comido tanto para principiantes como para profesionales. En esta guía para principiantes, te explicaré qué es MkDocs, cómo instalarlo, usarlo para construir documentación de API y desplegarlo en GitHub Pages, todo basado en los pasos oficiales. Además, haré una mención rápida a la Documentación de APIdog como una alternativa más sofisticada. ¿Listo para hacer que la documentación de tu API brille? ¡Vamos a sumergirnos!

botón

¿Qué es MkDocs? Una Introducción Rápida

MkDocs es un generador de sitios estáticos de código abierto diseñado para crear documentación de proyectos y API. Escribes tu contenido en Markdown, un formato ligero basado en texto, y MkDocs lo transforma en un sitio HTML estático moderno con navegación, búsqueda y temas personalizables, sin necesidad de base de datos ni scripting del lado del servidor. Es perfecto para la documentación de API porque es simple, soporta Markdown para facilitar la creación de contenido y genera archivos estáticos que puedes alojar en cualquier lugar, como GitHub Pages o Read the Docs. Los desarrolladores elogian su velocidad y facilidad, y la comunidad de MkDocs en GitHub está repleta de plugins y temas para embellecerlo. Ya sea que estés documentando una API REST o un paquete Python, MkDocs mantiene las cosas limpias y fáciles de usar. ¡Vamos a configurarlo!

Configurando tu Entorno para MkDocs

Antes de empezar a construir con MkDocs, preparemos tu sistema. Esto es súper amigable para principiantes, y explicaré cada paso para que nunca te pierdas.

Verificar Prerrequisitos: Necesitarás un par de herramientas instaladas:

  • Python: Versión 3.7 o superior (MkDocs dejó de soportar Python 2). Ejecuta python --version en tu terminal. Si falta o está desactualizado, descárgalo de python.org. En Windows, asegúrate de que Python se añade a tu PATH durante la instalación; marca la casilla en el instalador.
  • pip: El gestor de paquetes de Python, generalmente incluido con Python 3.4+. Verifica con pip --version. Si falta, descarga get-pip.py de la web y ejecuta python get-pip.py.
  • Git: Opcional para el despliegue en GitHub Pages. Verifica con git --version. Instálalo desde git-scm.com si es necesario.

¿Falta algo? Instálalo ahora para evitar contratiempos.

Crear una Carpeta de Proyecto: Mantengamos las cosas ordenadas creando una carpeta dedicada para tu proyecto MkDocs:

mkdir mkdocs-api-docs
cd mkdocs-api-docs

Esta carpeta contendrá tus archivos MkDocs, y cd te mueve dentro de ella, listo para la acción.

Configurar un Entorno Virtual: Para evitar conflictos de paquetes, crea un entorno virtual de Python:

python -m venv venv

Actívalo:

  • Mac/Linux: source venv/bin/activate
  • Windows: venv\Scripts\activate

Verás (venv) en tu terminal, lo que significa que estás en un entorno Python limpio. Esto aísla las dependencias de MkDocs, manteniendo tu sistema ordenado.

activar entorno virtual

Instalando MkDocs

Ahora, instalemos MkDocs y dejémoslo listo para construir la documentación de tu API. Esto es rápido y sencillo.

Instalar MkDocs: Con tu entorno virtual activo, ejecuta:

pip install mkdocs

Esto descarga MkDocs de PyPI y lo instala. Puede tardar un momento en descargar dependencias como Markdown y Pygments.

Verificar Instalación: Comprueba que MkDocs está instalado correctamente:

mkdocs --version

Deberías ver algo como mkdocs, version 1.6.1 (o más reciente). Si falla, asegúrate de que pip está actualizado (pip install --upgrade pip) o de que Python está en tu PATH.

Instalar un Tema (Opcional): MkDocs viene con temas básicos (readthedocs y mkdocs), pero el tema Material for MkDocs es uno de los favoritos por su aspecto moderno. Instálalo:

pip install mkdocs-material

Esto añade un tema pulido y personalizable perfecto para documentación de API. Lo usaremos más adelante para que tu sitio destaque.

temas y versión de mkdocs

Creando y Usando tu Proyecto MkDocs

¡Es hora de crear tu proyecto MkDocs y construir algo de documentación de API! Configuraremos un sitio simple para documentar una API REST ficticia, con una página de inicio y una página de endpoints.

Inicializar un Nuevo Proyecto: En tu carpeta mkdocs-api-docs (con el entorno virtual activo), crea un nuevo proyecto MkDocs:

mkdocs new .

Esto crea:

  • mkdocs.yml: El archivo de configuración para tu sitio.
  • docs/: Una carpeta con un archivo index.md, la página de inicio por defecto.

La carpeta docs/ es donde van tus archivos Markdown, y index.md es el punto de entrada de tu sitio.

Editar el Archivo de Configuración: Abre mkdocs.yml en un editor de texto (por ejemplo, VS Code con code .). Actualízalo para establecer el nombre del sitio, el tema y la navegación para la documentación de tu API:

site_name: Documentación de Mi API
theme:
  name: material
nav:
  - Inicio: index.md
  - Endpoints: endpoints.md

Esto establece el nombre del sitio, aplica el tema Material (si está instalado) y define un menú de navegación con dos páginas: "Inicio" (index.md) y "Endpoints" (endpoints.md). Guarda el archivo.

Escribir la Documentación de tu API: Creemos contenido para la documentación de tu API:

Editar docs/index.md: Reemplaza su contenido con:

# Bienvenido a la Documentación de Mi API

Esta es la documentación para nuestra increíble API REST. ¡Usa la navegación para explorar los endpoints y empezar!

Crear docs/endpoints.md: Añade un nuevo archivo en la carpeta docs/ llamado endpoints.md con:

# Endpoints de la API

## GET /users

Recupera una lista de usuarios.

**Ejemplo de Solicitud**:
```bash
curl -X GET https://api.example.com/users

Respuesta:

[
  {"id": 1, "name": "Alice"},
  {"id": 2, "name": "Bob"}
]

Estos archivos Markdown definen la página de inicio de tu API y un endpoint de ejemplo, usando bloques de código para mayor claridad. ¡Siéntete libre de añadir más endpoints o detalles!

Previsualizar tu Sitio: Inicia el servidor de desarrollo de MkDocs para ver tu documentación en vivo:

mkdocs serve

Esto construye tu sitio y lo aloja en http://127.0.0.1:8000/. Abre esa URL en tu navegador y verás la documentación de tu API con una barra de navegación, búsqueda y el diseño elegante del tema Material (si está instalado). El servidor se recarga automáticamente cuando editas mkdocs.yml o archivos Markdown, ¡así que ajusta y observa los cambios en vivo!

mkdocs serve

Probé esta configuración, y la documentación de mi API se veía profesional en menos de 10 minutos: la navegación funcionaba y la búsqueda encontró los detalles de mi endpoint al instante. Si el servidor no arranca, verifica que el puerto 8000 esté libre o que mkdocs esté instalado correctamente.

página principal de mkdocs

Desplegando tu Sitio MkDocs

La documentación de tu API se ve genial localmente; ahora vamos a compartirla con el mundo desplegándola en GitHub Pages, una opción de alojamiento gratuita.

Crear un Repositorio Git: Inicializa un repositorio Git en tu carpeta mkdocs-api-docs:

git init
git add .
git commit -m "Proyecto inicial de MkDocs"

Esto configura el control de versiones. Añade site/ y venv/ a un archivo .gitignore para excluir los artefactos de construcción y el entorno virtual:

site/
venv/

Subir a GitHub: Crea un nuevo repositorio en GitHub (por ejemplo, my-api-docs) y sube tu proyecto:

git remote add origin https://github.com/yourusername/my-api-docs.git
git branch -M main
git push -u origin main

Reemplaza yourusername con tu nombre de usuario de GitHub. Esto sube tu proyecto MkDocs a GitHub.

Desplegar en GitHub Pages: Construye y despliega tu sitio:

mkdocs gh-deploy

Este comando construye tu sitio, commitea los archivos estáticos a una rama gh-pages y la sube a GitHub. MkDocs utiliza la herramienta ghp-import tras bambalinas para manejar esto. Tu sitio estará en vivo en https://yourusername.github.io/my-api-docs/ (dale unos minutos para que se propague).

Ejecuté esto para mi sitio de prueba, y estuvo en GitHub Pages en menos de un minuto, accesible para cualquiera con el enlace. Si no funciona, asegúrate de que tu repositorio de GitHub sea público y consulta mkdocs gh-deploy --help para ver las opciones.

Explorando Alternativas a MkDocs: La Documentación de APIdog

Aunque MkDocs es fantástico para documentación de API ligera, es posible que desees una herramienta con más funciones. Entra la Documentación de APIdog, una alternativa potente que es más atractiva, rica en funciones y soporta autoalojamiento. APIdog integra diseño de API, pruebas y documentación en una sola plataforma, ofreciendo entornos de pruebas de API interactivos, pruebas automatizadas y funciones colaborativas, perfectas para equipos que necesitan más que documentación estática. Es un poco más complejo que MkDocs, pero si buscas una solución pulida y todo en uno, ¡dale una oportunidad a APIdog!

documentación de apidog

Si recién estás comenzando a escribir documentación o buscas elevar tus habilidades de documentación, especialmente cuando trabajas en equipos o manejas proyectos complejos, te recomiendo encarecidamente que pruebes Apidog. Ofrece una gran cantidad de funciones que simplifican la gestión de la documentación para proyectos complejos o colaborativos. Y lo mejor es que ¡puedes empezar gratis!

botón

Consejos para el Éxito con MkDocs

  • Personaliza tu Tema: Ajusta el tema Material en mkdocs.yml con opciones como palette: { scheme: slate } para un ambiente de modo oscuro.
  • Añade Plugins: Instala plugins como mkdocs-mkdocstrings para integración de docstrings de Python o mkdocs-pdf-export-plugin para exportar a PDF.
  • Usa Extensiones de Markdown: Habilita extensiones en mkdocs.yml (por ejemplo, markdown_extensions: - toc: permalink: true) para tablas de contenido o admoniciones.
  • Verifica los Logs: Si mkdocs serve o gh-deploy falla, verifica la salida del terminal o mkdocs --help para obtener pistas.
  • Explora la Comunidad: Únete a las Discusiones de GitHub de MkDocs o al chat de Gitter para obtener consejos e ideas de plugins.

Conclusión: Tu Aventura con MkDocs Comienza

Felicidades, ¡has instalado, usado y desplegado MkDocs para crear documentación de API elegante! Desde configurar un proyecto hasta desplegar en GitHub Pages, has construido un sitio profesional que es fácil de mantener y compartir. Intenta añadir más endpoints, experimentar con plugins o ajustar el tema para hacerlo tuyo. Si quieres una alternativa repleta de funciones, ¡echa un vistazo a la Documentación de APIdog para una experiencia de siguiente nivel! ¡Feliz documentación!