← All posts

Mise à jour Hugo > 0.60 et HTML brut

Billet d'archive (2020), rédigé à l'époque du site sous Hugo. Le site tourne désormais sous Nuxt.

Gentoo venait de passer à Hugo 0.62, la première version supérieure à 0.60 il me semble. Du coup, des parties du site n'apparaissaient plus. Depuis 0.60, le HTML brut est désactivé par défaut, suite à un changement du moteur de traitement du Markdown. On retrouvait donc de petits <!-- raw HTML omitted --> dans la source de la page, à la place du contenu.

La solution proposée est d'annuler cette mesure de sécurité, si on a beaucoup de HTML brut dans son site. On peut rajouter dans le fichier de configuration :

[markup]
  [markup.goldmark]
    [markup.goldmark.renderer]
      unsafe = true

Pour ma part, n'ayant alors que très peu de HTML brut, c'était l'occasion de tester la création d'un shortcode. Dans un fichier layout/shortcodes/rawhtml.html :

<!-- raw html -->
{{ .Inner }}

On peut alors insérer du HTML au besoin, par exemple pour un e-mail encodé.

Avec le recul, cette astuce d'obfuscation JavaScript de l'adresse e-mail n'a plus lieu d'être : le site est aujourd'hui en Nuxt et l'adresse est simplement jeremy@tezoi.com.