Sitios web con MkDocs

2025-02-12T20:00:00-05:00 | 3 minutos de lectura | Actualizado en 2025-02-15T13:16:02-05:00

jaimetellezb
Sitios web con MkDocs

🚀 Generador de sitios web estáticos MkDocs.

Tabla de Contenido

Introducción

MkDocs es una herramienta para generar sitios web simples y rápidos enfocados en sitios para documentación, utiliza archivos Markdown.



Instalación

Para realizar la instalación de MkDocs es importante completar algunos requisitos previos.

Prerrequisitos

  • MkDocs requiere de tener instalado Python , recomendable una versión reciente.
~ $ python --version
Python 3.11.7
  • Tener instalado el administrador de paquetes pip .
~ $ pip --version
pip 24.2 from /Users/.pyenv/versions/3.11.7/lib/python3.11/site-packages/pip (python 3.11)
  • si se requiere actualizar, se puede realizar mediante el siguiente comando:
pip install --upgrade pip

Instalar MkDocs

Para instalar MkDocs se necesita ejecutar el siguiente comando con pip:

pip install mkdocs

Para verificar que quedó correctamente instalado, se puede realizar con el comando:

~ $ mkdocs --version
mkdocs, version 1.6.0 from /Users/.pyenv/versions/3.11.7/lib/python3.11/site-packages/mkdocs (Python 3.11)

Creación de sitio web

Para crear un sitio web con MkDocs es simplemente ejecutar el siguiente comando en el directorio que lo desea generar:

$ mkdocs new first-site
INFO    -  Creating project directory: first-site
INFO    -  Writing config file: first-site/mkdocs.yml
INFO    -  Writing initial docs: first-site/docs/index.md

Ingresar al directorio generado first-site con el comando cd first-site . Se crea la estructura.

site1

  • docs en este directorio van todos los archivos con el contenido del proyecto, inicialmente se genera con el index.md como ejemplo.
  • mkdocs.yml es el archivo de configuración del proyecto.


Despliegue del sitio

Para iniciar el proyecto es suficiente con ejecutar el siguiente comando en el directorio raíz:

$ mkdocs serve
INFO    -  Building documentation...
INFO    -  Cleaning site directory
INFO    -  Documentation built in 0.05 seconds
INFO    -  [19:26:16] Watching paths for changes: 'docs', 'mkdocs.yml'
INFO    -  [19:26:16] Serving on http://127.0.0.1:8000/

Ingresamos a la url: http://127.0.0.1:8000/. Al ingresar en el navegador se abrirá el sitio en la máquina local.

site2

En caso de querer parar el servidor, basta con presionar las teclas Ctrl + C .

Construcción del sitio

Para compilar los archivos del sitio web y poderlos subir a una web o hosting, se puede lograr ejecutando el comando:

$ mkdocs build
INFO    -  Cleaning site directory
INFO    -  Building documentation to directory:
           /Users/development/mkdocs/first-site/site
INFO    -  Documentation built in 0.05 seconds

Esto generará un directorio site con todos archivos necesarios para subirlos en un sitio web productivo.

Configuraciones

En el archivo de configuración mkdocs.yml está inicialmente la propiedad site_name la cual identifica el nombre que se mostrará de su sitio en la pestaña del navegador.

site3

Para agregar otra pestaña a la página se puede realizar agregando una propiedad en el archivo mkdocs.yml, como por ejemplo: nav para el menú superior. Se necesita un archivo en docs/blog.md.

site_name: Mi sitio
nav:
  - Inicio: index.md
  - Blog: blog.md

site4

Temas

theme:
  name: readthedocs

site5

Para instalarlos basta con ingresar a la documentación de cada uno y seguir los pasos, en este caso instalaremos material que tienen sitios de documentación como FastAPI .

  1. Ejecutar el comando:
pip install mkdocs-material
  1. Configurar tema:
theme:
  name: material

site6

Conclusión

Para concluir, podemos decir que MkDocs es una gran opción para documentar algún tipo de proyecto, donde se pueda hacer referencia al funcionamiento de cada detalle del mismo.

Referencias



Conclusión

En conclusión, Hugo es una excelente alternativa para generar sitios web estáticos que sean rápidos y con una curva de aprendizaje baja para crear nuestro sitio web.

Referencias

© 2022 - 2025 jaimetellezb - Compartir guías y tutoriales de programación.

🌱 Powered by Hugo with theme Dream.

Sobre mí

alt

Ingeniero de software

Hola, bienvenidos a mi blog sobre guías y tutoriales de programación.

Aquí podrás encontrar guías y tutoriales sobre algunos temas de tecnología en general. La idea es poder ayudar a que ciertas cosas como configuraciones de nuevas herramientas sean más fáciles de abordar y utilizar. También pequeños proyectos donde se usen diferentes tecnologías como ejemplo.

Enlaces sociales