Instalación y preparación de MKdocs
MKdocs es compatible con:
- Linux
- Windows
- Mac
En este caso, los ejemplos de los comandos son los usados en Linux, pero los pasos son los mismos.
Sugiero hacer lo siguiente desde Visual Studio Code, colocados en el repositorio con el que trabajaremos.
Instalación de Python
Para poder trabajar con MKdocs, necesitamos tener instalado Python.
Una vez instalado, necesitaremos "venv", una herramienta para crear entornos aislados para proyectos en Python.
Creación del entorno virtual
Una vez instalado Python y venv, tenemos que crear el entorno virtual donde crearemos nuestro proyecto.
python3 -m venv .venv
source .venv/bin/activate
Instalación de MKdocs
Una vez preparado el entorno con sus respectivas instalaciones previas, instalamos Mkdocs.
mkdocs new .
Archivo requirements.txt
Para evitar posibles conflictos con temas, o algunas necesidades de MKdocs, vamos a usar un archivo requirements.txt. Si nos fijamos, no tendremos ningún archivo con este nombre, por lo que lo creamos nosotros mismos y lo añadimos en la carpeta del proyecto junto al mkdocs.yml que se habrá creado. Dejo aquí el requirements que he usado yo para este proyecto:
mkdocs==1.6.1
mkdocs-get-deps==0.2.0
mkdocs-material==9.6.11
mkdocs-material-extensions==1.3.1
pymdown-extensions==10.14.3pip
Atento/a a esto
Te habrás percatado de que en cada línea, además de incorporar qué se necesita, también pone su versión. Es mejor indicar la versión con la que va a trabajar el proyecto, así vamos a evitar posibles problemas de versiones más adelante con actualizaciones que tal vez no sean compatibles con alguna otra cosa.
pip install -r requirements.txt
Lanzar nuestro MKdocs
Ya lo tenemos todo listo, así que ahora solo falta lanzar nuestro proyecto.
A tener en cuenta
En mi instalación, encontré un problema. Si instalas MKdocs en Windows, ya que yo estoy usando WSL para este proyecto, por defecto se lanza MKdocs en el puerto 8000, el cual Windows tiene capado para algún servicio. Así que, como he dicho arriba, es mejor usar el 8080 para evitar problemas y quebraderos de cabeza.
Con todo esto, ya tenemos listo nuestro MKdocs para empezar a trabajar