Il limite di Jekyll
Jekyll (2008, Tom Preston-Werner, GitHub cofounder) aveva democratizzato i static site generator: contenuti in Markdown, template Liquid, conversione in HTML statico, hosting su GitHub Pages gratuito. Ma: Jekyll è Ruby, richiede Bundler/Ruby environment, è lento su siti grandi (migliaia di pagine → minuti di build).
Il rilascio
Hugo 0.1 è pubblicato il 6 luglio 2013 da Steve Francia (bep). Licenza Apache 2.0. Scritto in Go, single binary, zero dipendenze. Successivamente mantenuto principalmente da Bjørn Erik Pedersen (bep).
Caratteristiche
- Velocità estrema — build di 5000+ pagine in meno di 3 secondi
- Single binary — nessun runtime richiesto (vs Ruby/Node/Python)
- Content in Markdown — frontmatter YAML/TOML/JSON
- Template Go —
text/templatepotente - Shortcodes — macro riusabili dentro Markdown
- Taxonomies — tags, categorie personalizzabili
- Multilingua nativo — i18n di prima classe
- Asset pipeline — SCSS, PostCSS, JS bundling, minification, fingerprinting
- Live reload — dev server con hot reload
- Image processing — resize, crop, filter con formati WebP/AVIF
Casi d’uso tipici
- Blog personali e tecnici
- Documentazione (tema Docsy di Google, Hugo Book, Geekdoc)
- Portfolio e siti aziendali statici
- Changelog e siti prodotto
- Landing page con build fast
Temi
Community ricchissima di temi:
- Ananke, PaperMod, Hugo Academic
- Docsy (Google, documentazione)
- Blowfish — moderno per blog tecnici
Concorrenti
Lo spazio static site generator è affollato:
- Jekyll (2008, Ruby) — legacy, ancora GitHub Pages default
- Hexo (2012, Node.js)
- Gatsby (2015, React) — ricco ma lento
- Next.js SSG — SSG + SSR ibrido
- 11ty Eleventy (2018, Node.js) — minimale
- Astro (2021) — islands architecture
- Hugo — sempre il più veloce di tutti
Nel contesto italiano
Hugo è usato da:
- Blog tecnici di developer italiani
- Documentazione interna aziendale
- Siti di conferenze open source italiane
- Presenze GitHub Pages e Netlify
- Team italiani CERT, agenzie PA per siti statici sicuri (zero backend)
Lo stack “Hugo + Netlify/Cloudflare Pages + Git” è uno dei pattern più economici e maintainable per un sito corporate italiano di dimensioni medie.
Riferimenti: Hugo 0.1 (6 luglio 2013). Steve Francia. Licenza Apache 2.0. Scritto in Go. Single binary. Velocità build ~1ms/page. Temi Docsy (Google), Hugo Academic, PaperMod.
