Zola

Zola

C'EST QUOI ?

Zola est un générateur de sites statiques compilé en Rust et distribué sous la forme d'un seul exécutable. Pas de runtime à installer, pas de node_modules, pas de gems - un binaire suffit. Tu lances zola build, tu obtiens un dossier public/ prêt à déployer.

Le moteur de templates Tera (syntaxe proche de Jinja2/Twig) gère l'héritage de templates, les macros et les filtres. Le contenu est rédigé en Markdown avec des shortcodes pour étendre les possibilités. Côté assets, le compilateur Sass/SCSS est intégré, la coloration syntaxique repose sur syntect, et le traitement d'images (redimensionnement, conversion) se fait sans outil externe. Zola embarque aussi un moteur de recherche full-text côté client, un système de taxonomies personnalisables, la pagination, la génération automatique de tables des matières et la validation de liens internes et externes.

Le projet cumule plus de 16 800 stars sur GitHub, 475 contributeurs, et la dernière version stable est la v0.22.1.

POURQUOI C'EST INTÉRESSANT ?

  • Installation en 30 secondes : Un brew install zola, un cargo install zola ou un téléchargement direct du binaire. Aucune dépendance système. Tu es opérationnel immédiatement.

  • Builds ultra-rapides : Un site de plusieurs centaines de pages se génère en moins d'une seconde. Le compilateur Sass, le syntax highlighting et le traitement d'images tournent dans le même processus Rust - pas de subprocess, pas d'attente.

  • Batteries incluses : Recherche intégrée sans service tiers, compilation Sass, shortcodes, pagination, taxonomies custom, ancres de headers, table des matières automatique, redimensionnement d'images, vérification de liens. La plupart des SSG nécessitent des plugins pour ça - Zola le fait out of the box.

  • i18n natif : Déclare tes langues dans config.toml, suffixe tes fichiers de contenu (.fr.md, .en.md), et le routage multilingue se met en place tout seul. Pas de plugin, pas de workaround.

  • Templates lisibles : Tera reprend la syntaxe Jinja2 que beaucoup de devs connaissent déjà. Héritage, blocs, macros, filtres - la courbe d'apprentissage est minimale si tu viens de Django, Twig ou Nunjucks.

  • Live reload instantané : zola serve lance un serveur de dev qui recharge le navigateur à chaque sauvegarde. Le feedback loop entre l'écriture et le rendu est quasi nul.

CAS D'USAGE

  • Blogs techniques et sites perso de développeurs - déploiement en un push sur Netlify, Vercel ou Cloudflare Pages
  • Documentation de projets open source (le site de Zola lui-même est généré avec Zola)
  • Sites multilingues avec contenu structuré et taxonomies personnalisées
  • Bases de connaissances internes avec recherche full-text, sans backend à maintenir