Mise à jour hugo > 0.60 et html brut
Gentoo viens 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. Il s’avère que depuis 0.60, le html brut est désactivé par défaut, suite à un changement du moteur de traitement du Markdown. On retrouve donc des 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 config :
[markup]
[markup.goldmark]
[markup.goldmark.renderer]
unsafe = true
Pour ma part, n’ayant pour l’instant que très peu de html brut, c'était l’occasion de tester la création d’un shortcode. Dans un ficher layout/shortcodes/rawhtml2.html
:
<!-- raw html -->
{{.Inner}}
et du coup je peux insérer le html si besoin, par example pour l’email encodé :
{{< rawhtml >}}
<script type="text/javascript" language="javascript">
<!-- // Generated by http://rumkin.com/tools/mailto_encoder
ML="c>oiymT\"fjZÏer.=OltÉ@<[hz:a] /";
MI="EJLG=<8?75J3AB2I9<=<54DB<H23>02571FL6C:@;LKEMJ1";
OT="";
for(j=0;j<MI.length;j++){
OT+=ML.charAt(MI.charCodeAt(j)-48);
}document.write(OT);
// --></script>
{{< /rawhtml >}}
Ça me donne :