Créer un site avec Hugo

C’est quoi, Hugo ?

Au hasard de mes recherches sur la création d’un site avec Hugo, je suis tombé sur une série d’articles qui détaille la procédure, étape par étape, de création d’un thème custom.

Cet énorme tutoriel — qu’on peut presque qualifier de formation en ligne — m’a tellement appris de choses sur le fonctionnement de Hugo, que je me suis dit “ça serait top de proposer une version traduite avec quelques notes personnelles”.

J’ai donc demandé à l’auteur de cette série d’articles, Janne Kemppainen, s’il était possible de me baser sur sa série pour proposer quelque chose du même genre en français, tout en le citant bien entendu. Il m’a répondu simplement : “Oui aucun souci, et tu peux aussi préciser que tu as la permission de recopier le contenu”.

Si vous voulez lire les articles de l’auteur original, rendez-vous ici : the best Hugo tutorial series

Un grand merci à toi Janne, pour ce travail de longue haleine. Thanks a lot Janne for your amazing work!

J’étais fan du concept à la base, c’est ce qui m’a poussé à suivre ces tutos pour décortiquer le bouzin, et plus je mets les mains dedans, plus je me dis que c’est une petite pépite technologique, qui va changer pas mal de choses en matière de création de sites simples.

L’avenir me dira si je me suis trompé ou non ! Quoi qu’il en soit, si vous êtes ici, c’est que le sujet vous intéresse, alors entrons dans le vif du sujet :-)

Plan général du tutoriel

Ce didacticiel sur l’utilisation de Hugo se déroule en 11 parties :

  1. La mise en place de l’environnement local et la création d’un premier site simple
  2. Générer son premier thème
  3. Mise en place du layout général
  4. Création du template des articles
  5. Création du template des pages
  6. La gestion des templates de listes et des taxonomies
  7. L’ajout du contenu en relation
  8. Créer des shortcodes personnalisés
  9. Déployer le site avec Netlify
  10. La gestion des commentaires
  11. Suivre les stats de son blog avec Matomo Analytics

Articles bonus à venir

J’ai prévu plusieurs articles complémentaires pour aller plus loin sur des sujets que je n’ai fait qu’évoquer dans la série :

  • L’asset pipeline : compiler du SCSS, minifier, fingerprinter avec le dossier /assets
  • Les page bundles : co-localiser articles et images, profiter du pipeline d’images
  • Les render hooks : personnaliser le rendu du markdown (liens externes en target="_blank", images lazy-loaded automatiquement, etc.)

Notes sur les versions

Cette série a été rédigée initialement entre 2020 et 2021, puis intégralement mise à jour en mai 2026 pour refléter les évolutions de Hugo (versions 0.110+ avec hugo.toml, 0.128 avec la nouvelle config de pagination, 0.146 avec la nouvelle structure des layouts, 0.158 avec la dépréciation de languageCode…). Les exemples utilisent Hugo 0.161.

Si vous tombez sur des incohérences ou des choses qui ne fonctionnent plus avec une version plus récente de Hugo, n’hésitez pas à me le signaler !

Comment créer un site avec Hugo partie 1 : intro et configurations
Avant d’apprendre à faire un thème avec Hugo, il faut comprendre son fonctionnement basique en créant un premier site et quelques pages de contenus.
Comment Créer Un Site Avec Hugo Partie 10 : La gestion des commentaires
Tout ce que vous avez vu jusque là devrait vous permettre de créer un site avec des fonctionnalités basiques. Voyons maintenant comment ajouter des fonctions qui sortent du simple affichage de contenus.
Comment Créer Un Site Avec Hugo Partie 11 : suivre les stats avec Matomo Analytics
Maintenant qu’on a un site qui tient debout, voyons comment suivre ses statistiques de fréquentation avec Matomo, l’alternative open-source à Google Analytics qui respecte la vie privée des visiteurs.
Comment créer un site avec Hugo partie 2 : créer un thème
Nous avons vu comment lancer un site avec un thème de démo et une page de contenu toute simple : voyons maintenant comment créer un thème à partir de zéro.
Comment Creer Un Site Avec Hugo Partie 3 : Le Layout
Attaquons-nous maintenant à la partie qui nous intéresse le plus dans cette série : la création d’un layout, basé sur le framework CSS Bulma.
Comment Creer Un Site Avec Hugo Partie 4 : Le Template Des Articles
On peut maintenant rentrer dans le vif du sujet et commencer à travailler sur le template qui sera le plus utilisé : celui des articles.
Comment Creer Un Site Avec Hugo Partie 5 : Le Template Des Pages
Voyons maintenant les spécificités liées aux pages qui, contrairement aux articles, ne reposent pas sur un système de datation.
Comment Créer Un Site Avec Hugo Partie 6 : Le Template Des Listes
Les pages et les articles sont prêts : attaquons-nous désormais aux templates qui les réunissent tous…
Comment Créer Un Site Avec Hugo Partie 7 : ajouter des liens de contenus en relation
Les pages et les articles sont prêts, les catégories également : on va pouvoir créer quelques connexions logiques entre les pages avec la gestion du contenu en relation
Comment Créer Un Site Avec Hugo Partie 8 : créer des shortcodes
Voyons maintenant une fonctionnalité pratique pour ajouter automatiquement des bouts de code communs à plusieurs pages : l’utilisation de shortcodes
Comment Créer Un Site Avec Hugo Partie 9 : publier le site avec Netlify
Les pages et les articles sont prêts, les catégories également : on peut publier une première version du site pour voir ce que ça donne !