Qu'est-ce que Hugo ?
Hugo est un static site generator (SSG) open-source écrit en Go. Il prend du contenu Markdown + templates HTML/Go + un fichier config et produit un site HTML complètement statique qui peut être déployé sur tout CDN, S3, GitHub Pages, Netlify ou Cloudflare. Hugo est célèbre pour sa vitesse de build, génère des milliers de pages en secondes, souvent 10-100× plus rapide que les SSGs basés sur Node comme Gatsby ou Next.js export.
Hugo est single-binary (pas de Node, pas de Ruby, pas de runtime dependencies).
Pourquoi Hugo ?
- Builds insanely rapides.
- Single binary.
- Contenu depuis Markdown.
- Templating puissant.
- Écosystème themes.
- Multi-language out-of-box.
- Image processing.
- Formats output.
Structure projet Hugo
my-site/
├── archetypes/
├── content/
│ ├── posts/post-1.md
│ └── about.md
├── data/
├── layouts/_default/single.html
├── static/
├── themes/
├── public/
└── hugo.tomlHugo vs autres SSGs
| SSG | Langage | Vitesse build (~1k pages) | Meilleur pour |
|---|---|---|---|
| Hugo | Go | < 1s | Docs, blogs, marketing |
| 11ty (Eleventy) | JS | ~10s | JS devs |
| Astro | JS/TS | ~30s | Modern + interactive islands |
| Next.js (export) | JS/TS | ~60s | Apps React |
| Jekyll | Ruby | ~30s | GitHub Pages default |
| Gatsby | JS | ~120s | React + GraphQL |
| Pelican | Python | ~20s | Python-friendly |
Quickstart
brew install hugo
hugo new site my-site
cd my-site
git submodule add https://github.com/theNewDynamic/gohugo-theme-ananke themes/ananke
hugo server -D
hugo --minifyFront matter Markdown
+++
title = 'My First Post'
date = 2026-05-05
tags = ['hugo', 'tutorial']
+++
# Hello, Hugo!Syntaxe template Hugo
{{ define "main" }}
<h1>{{ .Title }}</h1>
{{ .Content }}
{{ end }}Best practices Hugo
- Hugo Pipes pour processing assets.
- Hugo Modules pour themes.
- Image processing built-in.
- Page bundles pour localité assets.
- Multi-language : dirs contenu per-language.
- Déployer vers CDN.
--minifyen production.- Cache busting via fingerprinting.
Pièges courants
- Changements breaking theme.
- Courbe apprentissage template Go.
- Features dynamiques limités.
- Données build-time only.
- Resize image lent au premier build.
- Variabilité Markdown.
Options deployment Hugo
| Target | Notes |
|---|---|
| Cloudflare Pages | Support Hugo natif |
| Netlify | Support Hugo natif |
| GitHub Pages | Via GitHub Actions |
| Vercel | Support Hugo depuis 2022 |
| AWS S3 + CloudFront | Manuel mais le moins cher à scale |
| Hugo deploy | Built-in pour S3/GCS/Azure |
FAQ : Hugo
Hugo ou Jekyll ?
Hugo est dramatiquement plus rapide (10-100×).
Hugo ou Astro ?
Hugo pour builds les plus rapides. Astro pour composants interactifs.
Hugo peut-il faire du server-side rendering ?
Non. Hugo est un SSG.
Comment ajouter des commentaires à un site Hugo ?
Third-party : Disqus, Utterances, Giscus, Cusdis.
Hugo est-il bon pour les grands sites ?
Oui. Hugo est le SSG le plus rapide.
Hugo supporte-t-il les sites multi-language ?
Oui, i18n built-in.
Différence entre Hugo themes et modules ?
Themes : approach traditionnel. Modules : système Go-modules de Hugo.
Testez la performance de votre site Hugo avec LoadFocus
LoadFocus exécute des audits Lighthouse + load tests depuis 25+ régions. Inscrivez-vous sur loadfocus.com/signup.
Outils LoadFocus connexes
Mettez ce concept en pratique avec LoadFocus, la plateforme même qui propulse tout ce que vous venez de lire.