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 (8 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) nasce come alternativa più veloce in Go.
Prospettive
La 1.0 segna un punto di stabilità dopo due anni di versioni 0.x. Il prossimo passo atteso dalla community è l’introduzione delle collections per tipizzare contenuti oltre ai post di blog.
Nel contesto italiano
Jekyll è il primo contatto con gli static site generator per molti sviluppatori italiani. Viene usato per:
- Blog tecnici personali su GitHub Pages
- Siti di community Open Source italiane
- Documentazione di progetti Open Source
- Siti eventi (conferenze, user group)
Riferimenti: Jekyll 1.0 (8 maggio 2013). Tom Preston-Werner, GitHub. Licenza MIT. Ruby + Liquid + Markdown. Integrato in GitHub Pages (2008).
