====== MkDocs ====== Generador de sitios web estáticos escrito en Python y centrado en la construcción de documentación. La documentación se escribe con la sintaxis [[informatica:markdown|Markdown]]. * [[https://www.mkdocs.org/|Web oficial]] ===== Instalación ===== pip install mkdocs ===== Uso ===== Para crear un nuevo proyecto: mkdocs new miproyecto cd miproyect Veremos que se ha generado la siguiente estructura: miproyecto/ ├── docs │   └── index.md └── mkdocs.yml * ''mkdocs.yml'': fichero de configuración. * ''docs'': por defecto, el directorio que contendrá la documentación * ''index.md'': página con documentación. Para previsualizar, podemos utilizar el servidor web que incluye mkdocs ejecutando, dentro del proyecto, lo siguiente: mkdocs serve Eso construirá la documentación y la tendremos accesible desde http://localhost:8000 ==== Escribir documentación ==== Lo mínimo es que exista un fichero ''index.md'' dentro del directorio ''docs''. Luego podemos organizar la documentación como queramos: miproyecto/ ├── docs │ └── index.md │ └── pagina2.md │ └── pagina3.md Incluso anidando ficheros Markdown en varios directorios: docs/ index.md user-guide/getting-started.md user-guide/configuration-options.md license.md ==== Generar sitio estático ==== mkdocs build Esto creará un directorio llamado ''site'' donde se habrá generadon los ficheros necesarios para poder subirlos a cualquier servidor web y servir la documentación. ===== Temas ===== Una vez instalados, se usan indicándolo en el fichero de configuración ''mkdocs.yml'': theme: name: material * [[https://github.com/mkdocs/mkdocs/wiki/MkDocs-Themes|Listado de temas para MkDocs]] ==== Material for MkDocs ==== * https://squidfunk.github.io/mkdocs-material/ Para instalar este tema (también instala todas las dependencias como el propio MkDocs): pip install mkdocs-material Para incluir admonitions (mensajes importantes): markdown_extensions: - admonition - pymdownx.details - pymdownx.superfences Para traducir al español: theme: name: material language: es