Comment Créer Un Site Avec Hugo Partie 10 : La gestion des commentaires
Aldok
| 6 minutes

Mise à jour — Mai 2026
Ce tutoriel a été intégralement révisé pour rester à jour avec Hugo 0.161 et les outils modernes de l'écosystème (Bulma 1.x, vanilla JS, Netlify Forms, OpenStreetMap, Giscus...). Les anciennes syntaxes dépréciées sont signalées quand c'est utile pour comprendre l'évolution.
Créer un site avec Hugo partie 10 : intégrer les commentaires
Si vous désirez mettre en place la gestion des commentaires, c’est tout à fait possible avec Hugo.
Le hic, c’est que nous ne disposons pas d’une base de données à proprement parler : du coup, pour stocker et modérer ces commentaires, il va falloir passer par une solution tierce.
Eh oui ! Car le problème avec un GSS (Gestionnaire de Site Statique), c’est que c’est fait pour générer des sites pour délivrer du contenu, point barre.
Niveau fonctionnalités interactives, on est un peu limité, mais des solutions ont bien évolué ces dernières années. Voyons les options qui s’offrent à vous en 2026.
Le paysage des commentaires en 2026
Le secteur a beaucoup bougé depuis la grande époque de Disqus. Voilà mon classement actuel :
Solutions modernes que je recommande :
- Giscus — utilise GitHub Discussions comme backend. Open source, gratuit, sans tracking, sans pub. Idéal pour les blogs tech dont l’audience a déjà un compte GitHub.
- Utterances — similaire à Giscus mais basé sur GitHub Issues. Plus ancien et un peu moins riche que Giscus, mais toujours très bon.
- Cusdis — open source, simple, RGPD-friendly, version auto-hébergée possible. Pas de tracking. Bon choix si votre audience n’est pas forcément tech.
Solutions historiques :
- Disqus — toujours là, intégré nativement à Hugo, mais devenu envahissant côté publicité dans la version gratuite. À éviter si vous tenez à la vie privée de vos lecteurs.
À éviter / plus à jour :
- Just Comments (a fermé)
- StaticMan (en sommeil depuis longtemps)
Dans la suite de cet article, je vais détailler les deux options qui ont le plus d’intérêt aujourd’hui : Giscus (ma recommandation principale) et Disqus (pour ceux qui veulent la solution la plus simple à mettre en place, et qui ne sont pas dérangés par la pub).
Option 1 : Giscus (recommandé)
Giscus est probablement la meilleure solution pour un blog tech moderne :
- Backend GitHub Discussions : vos commentaires sont stockés dans le dépôt GitHub de votre site
- Open source, gratuit, pas de publicité, pas de tracker
- Markdown natif dans les commentaires
- Réactions (like, etc.) intégrées
- Authentification GitHub uniquement (limite un peu l’audience mais évite tout le spam)
Mise en place de Giscus
Pré-requis : votre site doit être hébergé sur un dépôt public sur GitHub. L’application Giscus doit avoir accès au dépôt.
Activez les Discussions dans votre dépôt GitHub : Settings → Features → Discussions.
Installez l’app giscus sur votre dépôt.
Rendez-vous sur giscus.app et configurez votre intégration (le site est en français et vous guide pas à pas) : choisissez votre dépôt, la catégorie Discussions à utiliser, la langue, le thème…
À la fin, giscus.app vous génère un snippet
<script>à copier-coller. Ça ressemble à ça :
<script src="https://giscus.app/client.js"
data-repo="VOTRE-COMPTE/VOTRE-REPO"
data-repo-id="..."
data-category="Comments"
data-category-id="..."
data-mapping="pathname"
data-strict="0"
data-reactions-enabled="1"
data-emit-metadata="0"
data-input-position="top"
data-theme="preferred_color_scheme"
data-lang="fr"
data-loading="lazy"
crossorigin="anonymous"
async>
</script>
- Créez un partial dédié
themes/sandbox/layouts/partials/comments.htmlet collez-y le snippet. Vous pouvez le wrapper dans un<div>si vous voulez le styliser :
<section class="section">
<div class="container max-800px">
<h3>Une remarque ou un avis sur cet article ? Discutons-en :</h3>
<script src="https://giscus.app/client.js"
data-repo="VOTRE-COMPTE/VOTRE-REPO"
data-repo-id="..."
data-category="Comments"
data-category-id="..."
data-mapping="pathname"
data-strict="0"
data-reactions-enabled="1"
data-emit-metadata="0"
data-input-position="top"
data-theme="preferred_color_scheme"
data-lang="fr"
data-loading="lazy"
crossorigin="anonymous"
async>
</script>
</div>
</section>
- Appelez ce partial dans le template des articles (
themes/sandbox/layouts/blog/single.html) juste après le contenu :
<div class="content">
{{ .Content }}
</div>
{{ partial "comments.html" . }}
Et voilà, c’est en place ! Giscus va mapper chaque article à un thread de discussion GitHub en se basant sur l’URL (data-mapping="pathname"). Les commentaires apparaîtront sous chaque article et les nouveaux commentaires créeront automatiquement une nouvelle discussion dans GitHub.
Note importante : comme Giscus utilise un script tiers, il ne s’affiche pas en local (le script tente de communiquer avec GitHub via l’URL de votre site, qui doit être publique). Pour tester, déployez et regardez sur la version en ligne.
Option 2 : Disqus
Disqus est moins recommandable qu’avant (publicités dans la version gratuite, performance, tracking), mais il a un avantage majeur : il est intégré nativement à Hugo, donc la mise en place est immédiate.
Mise en place de Disqus
- Créez un compte sur https://disqus.com/ et choisissez “I want to install Disqus on my site” :

- Disqus propose un plan : restez sur le Basic (gratuit).

- Choisissez un shortname unique qui servira d’identifiant pour votre site (par exemple
monsupersitehugo).

Terminez la configuration de votre site (vous pouvez laisser les options par défaut, rien ne vous empêchera de revenir plus tard).
Une fois Disqus configuré, ouvrez votre
hugo.tomlet ajoutez :
[services]
[services.disqus]
shortname = "monsupersitehugo"
⚠️ Attention si vous suivez un vieux tutoriel : avant Hugo 0.120, on utilisait une simple ligne disqusShortname = "monsupersitehugo" au top-level du fichier de config. Cette syntaxe est dépréciée depuis 0.120 et il faut désormais passer par le bloc [services.disqus] ci-dessus.
- Intégrez le formulaire de commentaires dans votre template d’articles. Hugo fournit un partial embarqué pour ça. Dans
themes/sandbox/layouts/blog/single.html, juste après le contenu :
<div class="content">
{{ .Content }}
<h3>Une remarque ou un avis sur cet article ? Discutons-en :</h3>
{{ partial "disqus.html" . }}
</div>
⚠️ Encore une nuance pour les vieux tutos : vous trouverez souvent l’ancienne syntaxe {{ template "_internal/disqus.html" . }} dans les tutos antérieurs à 2024. Cette syntaxe fonctionne toujours mais a été supplantée par les partials embarqués depuis Hugo 0.146. Préférez {{ partial "disqus.html" . }}.
- Note : Disqus ne fonctionne pas en local (il appelle son service tiers). Il faut publier le site pour le voir fonctionner.
Une fois la publication effectuée, vous devriez voir ceci s’afficher en bas de vos articles :

Comparatif rapide
| Giscus | Disqus | Cusdis | |
|---|---|---|---|
| Open source | ✅ | ❌ | ✅ |
| Gratuit (vraiment) | ✅ | ⚠️ avec pubs | ✅ |
| Tracking utilisateur | ❌ | ✅ | ❌ |
| Markdown dans les commentaires | ✅ | ❌ | ⚠️ limité |
| Réactions | ✅ | ✅ | ❌ |
| Modération | Via GitHub | Via dashboard Disqus | Via dashboard Cusdis |
| Auth requise | GitHub | Email/social | Aucune |
| Setup | Moyen | Très simple | Moyen |
| Performance | Très bonne | Lourd | Très bonne |
| Idéal pour | Blogs tech | Blogs grand public | Tous publics, RGPD strict |
Conclusion : ma recommandation
Pour un blog tech ou un site personnel destiné à des développeurs, Giscus est sans hésitation le meilleur choix en 2026 : c’est gratuit, propre, sans tracker, et la modération via GitHub est très confortable.
Pour un blog grand public destiné à des lecteurs non-techniciens, Cusdis est probablement le meilleur compromis : pas d’auth requise, pas de tracker, simple à modérer.
Disqus garde un intérêt si vous voulez le setup le plus rapide possible et que vous n’avez pas de problème avec la pub.
Et pour ceux qui ne veulent pas du tout de commentaires (c’est une option tout à fait défendable !), envisagez de remplacer la zone commentaires par un simple lien vers vos réseaux sociaux ou votre email : “Une réaction ? Envoyez-moi un message à blog@mon-site.fr”. C’est ce que font de plus en plus de blogueurs aujourd’hui, et c’est aussi un excellent choix.
Avec cette partie, vous avez fait le tour d’un blog Hugo complet. Bravo si vous êtes arrivés jusqu’ici, ça représente un sacré chemin parcouru !