Hudocs permite añadir insignias e íconos a las páginas de documentación para identificar contenido y mostrar información adicional en la navegación.
Insignias de estado #
Las insignias aparecen junto a los enlaces en el menú lateral y junto al título principal <h1> del artículo.
Activar una insignia #
Añade badge: true al front matter de tu artículo:
---
title: Webhooks
badge: true
---
Por defecto, la insignia muestra el texto traducido "Nuevo".
Texto personalizado #
Para definir un texto específico para una página, utiliza badge_text:
---
title: Arquitectura del Sistema
badge: true
badge_text: "v2.0"
---
Habilitar enlace #
Para convertir la insignia en un enlace hacia una página, registro de cambios o anuncio, define badge_url:
---
title: Migración desde v1
badge: true
badge_text: "Guía"
badge_url: "/es/docs/latest/getting-started/installation/"
---
Prioridad de parámetros #
badge- Debe establecerse en
trueen el front matter de la página para mostrar la insignia.
- Debe establecerse en
badge_text- Valor definido en la página.
- Si no existe, utiliza
site.Params.docs_badge_text(osite.Params.badge_text). - Si tampoco existe, utiliza el texto traducido
"Nuevo".
badge_url- Valor definido en la página.
- Si no existe, utiliza
site.Params.docs_badge_url(osite.Params.badge_url). - Si no se define ningún valor, la insignia se muestra sin enlace.
Integración con Meteor Icons #
Hudocs se integra con Meteor Icons, una colección de íconos SVG optimizados para la web.
Asignar un ícono #
Añade el parámetro icon al front matter utilizando el nombre de un ícono del catálogo de Meteor Icons:
---
title: Seguridad y Permisos
icon: shield
---
El ícono se renderiza automáticamente junto al enlace en el menú lateral y en los componentes de la cabecera.
Uso en plantillas o shortcodes #
Puedes utilizar íconos de Meteor Icons en tus plantillas o shortcodes personalizados mediante el partial svg:
{{ partial "svg" (dict "icon" "sparkles" "class" "text-primary") }}
Caché de recursos #
Los íconos se obtienen mediante resources.GetRemote de Hugo y se almacenan en la caché local de recursos. Esto permite reutilizar los recursos obtenidos durante el proceso de build sin descargarlos nuevamente mientras el recurso permanezca disponible en la caché.