Hugo: static site generator in Go, velocità di build senza rivali

Hugo (luglio 2013) di Steve Francia: static site generator scritto in Go, build in millisecondi per migliaia di pagine. Template Go, Markdown, shortcodes, asset pipeline. Alternativa a Jekyll senza dipendenze Ruby.

Open SourceWeb HugoGoSteve FranciaStatic Site GeneratorJamstackOpen SourceWeb

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 Gotext/template potente
  • 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.

Vuoi supporto? Sei sotto attacco? Stato dei servizi
Vuoi supporto? Sei sotto attacco? Stato dei servizi