Este repositorio contiene una estructura modular para escribir y publicar documentación técnica. Se basa en MkDocs y está pensado para proyectos que siguen la filosofía documentation‑first.
- Mantener separada la documentación en módulos temáticos.
- Facilitar la colaboración mediante plantillas reutilizables.
- Publicar un sitio estático con GitHub Pages.
- Instalar las dependencias:
python -m pip install -r requirements.txt
- Ejecutar el servidor de MkDocs:
El sitio estará disponible en
mkdocs serve
http://localhost:8000.
- Genera el sitio estático:
Los archivos se crean en la carpeta
mkdocs build
public/. - Publica el contenido de
public/en la rama gh-pages o habilita GitHub Pages en esa carpeta.
- docs/: documentación fuente organizada por temas (flujos de usuarios, reglas de negocio, APIs, etc.).
- templates/: archivos base para crear nuevas secciones de documentación.
- public/: salida generada por
mkdocs build; es la que se publica en GitHub Pages. - mkdocs.yml: configuración del sitio y del menú de navegación.
- Copia el archivo deseado de
templates/a la ubicación apropiada dentro dedocs/. Por ejemplo:cp templates/TEMPLATE-api.md docs/apis/nueva-api.md
- Rellena los campos del template con la información de tu proyecto.
- Agrega la nueva página al menú editando
mkdocs.ymlsi es necesario.
Con esta estructura podrás mantener tu documentación organizada y lista para publicarse.
- Edita
mkdocs.ymlpara actualizarsite_nameyrepo_url. - Personaliza los colores y características del tema en la sección
theme. - Agrega tus páginas a la clave
navpara que aparezcan en la navegación.
Para compilar y publicar el sitio:
pip install -r requirements.txt
mkdocs gh-deploy --clean