Thème sombre

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 :


codehugo

176 mots

07/01/2020 20:48 +0100