Hudocs optimiza las imágenes automáticamente mediante el hook de renderizado integrado de Hugo (render-image.html). Las imágenes utilizan sintaxis Markdown estándar y no requieren shortcodes personalizados.
Sintaxis estándar #
Inserta imágenes utilizando la sintaxis habitual de Markdown:

Resolución de recursos y dimensiones #
Al procesar una imagen, Hudocs busca el archivo en:
- Recursos del page bundle: archivos ubicados junto a la página (
.Page.Resources.GetMatch). - Recursos de activos globales: archivos ubicados dentro de
assets/(resources.Get).
Cuando la imagen se encuentra como un recurso de Hugo, sus dimensiones originales (width y height) se detectan e inyectan automáticamente en la etiqueta <img>. Esto previene el desplazamiento de diseño acumulado (Cumulative Layout Shift o CLS) durante la carga de las páginas.
<img src="/es/docs/latest/markdown/architecture.png" alt="Diagrama de arquitectura" title="Arquitectura del sistema" width="1200" height="600" loading="lazy" decoding="async">
Estrategia de carga #
Carga perezosa (Lazy loading) #
Todas las imágenes convencionales se representan con loading="lazy" y decoding="async" de forma predeterminada, ahorrando ancho de banda y mejorando los tiempos de carga inicial.
Carga anticipada de la primera imagen #
Para optimizar el Largest Contentful Paint (LCP), la primera imagen de cualquier página de documentación (Ordinal 0) se representa automáticamente con loading="eager" y fetchpriority="high".
Este comportamiento está activo por defecto y se puede controlar globalmente desde hugo.toml:
[params]
image_first_eager = true
Prioridad manual #
Para forzar la carga anticipada y alta prioridad en una imagen específica (como un diagrama importante), añade #priority o #eager al final de la URL de la imagen:

El hook de renderizado detecta el fragmento, asigna loading="eager" y fetchpriority="high", y retira el fragmento del atributo src final.