Da blog Rails a tool minimo
Tom Preston-Werner, cofounder di GitHub, crea Jekyll nel 2008 per il suo blog personale. Nel 2009 Jekyll è pubblicato open source; nel 2013 viene rilasciata la versione 1.0 (25 maggio 2013), stabilizzata e resa tool di riferimento.
Jekyll è scritto in Ruby, licenza MIT. Genera HTML statico da Markdown + Liquid templates.
_posts/
2013-05-25-welcome.md
_layouts/
default.html
post.html
_config.yml
Caratteristiche
- Markdown + YAML frontmatter per contenuti
- Liquid templating (ereditato da Shopify)
- Blog-aware — posts, categories, tags, permalink patterns
- Collections — generalizzazione di posts per documentazione, portfolio
- Data files (
_data/*.yml) — contenuti strutturati - Plugin system (Ruby gems)
- Sass integrato
GitHub Pages
Il vero successo di Jekyll è l’integrazione nativa con GitHub Pages (2008): push su gh-pages branch → build automatico → hosting gratuito. Milioni di sviluppatori hanno il loro blog/portfolio Jekyll su *.github.io.
Temi celebri
- Minimal Mistakes (Michael Rose)
- Just the Docs — documentazione
- Hydejack
- Chirpy
Limiti
- Ruby dependency —
bundle install, versioning gem complesso - Velocità — lento su siti con migliaia di pagine
- Build time cresce con contenuti
Hugo (2013, Go) e 11ty (2018, Node) nascono come alternative più veloci.
Evoluzione
- 2.0 (maggio 2014) — collections, Sass/CoffeeScript nativi
- 3.0 (ottobre 2015) — incremental regeneration
- 4.0 (agosto 2019) — Ruby 2.4+
- 4.3 (gennaio 2023) — compatibilità Ruby 3
GitHub Pages continua a usare Jekyll come motore predefinito nel 2026.
Nel contesto italiano
Jekyll è stato il primo contatto con gli static site generator per molti sviluppatori italiani. Usato per:
- Blog tecnici personali su GitHub Pages
- Siti community open source italiane
- Documentazione progetti open source
- Siti eventi (conferenze, user group)
Con tempo sostituito da Hugo, Astro, 11ty per progetti nuovi, ma resta presente su molti blog storici italiani.
Riferimenti: Jekyll 1.0 (25 maggio 2013). Tom Preston-Werner, GitHub. Licenza MIT. Ruby + Liquid + Markdown. Integrato in GitHub Pages (2008). Versione attuale 4.3 (2023).
