Instalación de MkDocs
Compatible con:
| Windows
| Linux
| Mac
En esta guía utilizaremos Linux
¿Qué es MkDocs?
MkDocs es una herramienta de código abierto que sirve para crear sitios web de documentación estáticos a partir de archivos en formato Markdown.
¿Cómo se instala MkDocs?
1. Requisitos previos.
Antes de empezar con la instalación debemos tener instalado:
- Python (versión 3.7 o superior)
- El gestor de paquetes pip
- Recomendable: Editor de código (en nuestro caso Visual Studio Code )
2. Instalación de Python .
Antes de instalar asegúrate de que NO lo tienes instalado porque normalmente ya viene instalado.
Te aparecerá algo comoPython 3.12.3
Sino, puedes instalarlo con el siguiente comando
Detalles importantes:
- En Windows se usa python.
- En Mac//Linux normalmente python3.
- pip se instala junto con python en la mayoría de casos.
3. Instalación de pip.
Antes de instalar nos aseguramos de que NO está instalado
Sino, instalamos nosotros con
4. Creamos un entorno virtual.
Para la instalación de MkDocs necesitamos un entorno donde crear nuestro proyecto, por eso son necesarios estos 2 pasos anteriores.
Abrimos la terminal y escribimos este comando para crear el entorno
¡OJO! Situate en la carpeta del proyecto para que se cree ahí el entorno.
Puedes comprobar que ha surtido efecto si en la carpeta del proyecto donde estás situado aparece un directorio llamado ".venv"
Ahora activamos el entorno
5. Instalación de MkDocs.
¡OJO! Dentro del entorno.
Utilizaremos pip para instalarlo
Cuando esté instalado lanzamos el comando que nos creará todos los archivos necesarios para comenzar.
Nos creará 2 archivos:¡Recuerda! Dentro de la carpeta del proyecto
- mkdocs.yml
- docs/index.md
Ahora ya tenemos MkDocs pero no es lo único por hacer, hay muchos temas disponibles para mejorarlo significativamente, uno de ellos y el más usado es "material for mkdocs".
Pero como podemos instalarnos muchas cosas y podría ser un lío no saber ni que nos hemos intalado (además para llevar un orden) es muy importante incluir en nuestro proyecto un fichero de requirements.
6. Fichero requirementes.txt
Es un fichero de texto que se usa en proyectos Python para listar todas las dependencias (librerías) que necesita tu proyecto para funcionar.
Es la receta exacta de lo que hay que instalar.
Para implementarlo solo tenemos que crear el fichero
e introducir algo como esto
| requitements.txt | |
|---|---|
¡IMPORTANTE!
Un comando super útil para saber q versiones estamos utilizando de cada cosa es:
pip freeze
Luego para activarlo escribiremos el siguiente comando.
¿Por qué es súper necesario?
-
Reproducibilidad
Todos usan las mismas versiones, lo que evita errores tipo "en mi máquina no funciona"
-
Trabajo en equipo
Cualquier persona puede levantar tu proyecto en segundos con:
-
Despliegues (deploy)
Plataformas como servidores o CI/CD necesitan saber qué instalar. Sin ese archivo, el proyecto puede fallar directamente.
-
Control de versiones
Evitas incompatibilidades, evitas que algo deje de funcionar por actualizaciones
En nuestro caso en el archivo requirements.txt ya hemos añadido el materials for mkdocs por lo que no tendremos que instalarlo a mano. Podríamos hacerlo con este comando en caso de no tener este fichero
7. Lanzar el MkDocs
Ya una vez tenemos todos los pasos anteriores y hemos comprendido como funciona, solo falta lanzar el proyecto.
Utilizaremos el puerto 8080 para evitar conflictos.
Dependiendo de la versión también podemos encontrarnos con un problema al lanzar el MkDocs y es que no se actualice la página automáticamente para poder ver los cambios que vamos realizando, para ello podemos hacer lo siguienteAñadir el 'livereload'
¿Qué es 'MkDocs Build'?
Es un comando que genera tu web lista para usar.Convierte archivos
- markdown (archivos)
- .yml (configuración)
en
- HTML
- CSS
- JS
es decir: una web completa estática.