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.