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.