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 5 luglio 2013 da Steve Francia. Licenza Apache 2.0. Scritto in Go, single binary, zero dipendenze.
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) — default di GitHub Pages
- Hexo (2012, Node.js)
- Middleman, Pelican, Octopress — altri SSG affermati
- Hugo — il più veloce del panorama
Nel contesto italiano
Hugo inizia a essere adottato da blog tecnici e siti di documentazione italiani, con presenze su GitHub Pages. Lo stack “Hugo + Netlify + Git” si candida come pattern economico e maintainable per siti corporate di dimensioni medie.
Riferimenti: Hugo 0.1 (5 luglio 2013). Steve Francia. Licenza Apache 2.0. Scritto in Go. Single binary. Velocità build ~1ms/page.
