Imágenes
MkDocs soporta por defecto el renderizado de imágenes y agrega opciones para el renderizado de imágenes para los documentos MarkDown: alinear imágenes, agregar subtítulos a las imágenes y la "Carga perezosa".
Configuración
Estas opciones se agregan habilitando las siguientes extensiones en el archivo de configuración:
Imágenes externas
Habilitando el plugin privacy
se ordena al framework a guardar en el servidor una copia local de cada imagen remota a la que se haya asignado un enlace. De esta manera no es necesario agregar dichas imágenes al repositorio del proyecto, evitando desperdiciar almacenamiento al tiempo que las imágenes se pueden actualizar con mayor facilidad.
Más sobre el plugin privacy: Privacidad de datos
GLightBox
Este plugin opcional permite abrir las imágenes en un carrousel y hacer zoom sobre ellas. No viene instalado ni en el paquete de MkDocs ni en su imagen de contenedor, por ello requiere ser instalado:
Para habilitarse debe agregarse a la lista de plugins dentro del archivo de configuración:
El plugin afecta a la visualización de todas las imágenes de forma predeterminada; sin embargo el comportamiento del plugin es configurable tanto desde el archivo de configuración como desde los documentos y los enlaces a imágenes.
Uso
Alineación
Al enlace de la imagen se le puede asignar la alineación respecto a la página con la propiedad align
.
Ejemplo aplicado: dos imágenes remotas de PicSum
<div class="grid" markdown>
{align=left}
{align=right}
</div>
Hay dos opciones implementadas: izquierda (left
) y derecha (right
). Ambas alineaciones habilitan el aprovechamiento del espacio vacío con otos contenidos: párrafos, otras imágenes, etc. Para anular el reparto del espacio se puede usar la etiqueta <div class="grid" markdown>
y </div>
tal como se mostró en el ejemplo previo.
Pie de foto (caption)
Con ayuda de la etiqueta <figure>
de HTML se puede centrar la imagen en la página y agregando la etiqueta <figcaption>
se le puede agregar el pie de página o caption
<figure markdown="span">
{width=256}
<figcaption>Pie de foto</figcaption>
</figure>
El resultado es el siguiente:

Lazy-Loading
La "carga perezosa" o lazy-loading se habilita agregando una propiedad a los enlaces de imágenes:
Imágenes alternativas (por tema)
Se soportan enlaces a imágenes alternativas agregando las propiedades only-light
y only-dark
al final de las rutas de imagen.


Para probarlo, cambiar de tema para ver la imagen alternativa:
TIP: Concatenar opciones
Para configurar varias propiedades CSS juntas se pueden separar conpunto y coma (;
):
{width=256 ; align=right ; loading=lazy}
En este ejemplo la imagen:
- se muestra como miniatura;
- se alinea a derecha;
- se habilita la carga perezosa.
Haciendo click sobre ella se despliega a tamaño completo con ayuda del plugin GLightBox.