Nanoc
Nanoc est un générateur de site statique écrit en Ruby[2]. Il supporte la compilation depuis plusieurs langages à balise, incluant Markdown, Textile, et Haml[3].
Nanoc
Développé par | Denis Defreyne (d) |
---|---|
Dernière version | 4.11.9 ()[1] |
Écrit en | Ruby |
Type | Static site generator (en) |
Licence | Licence MIT |
Site web | nanoc.ws |
Fonctionnalités de Nanoc
Nanoc permet de générer un site statique (un ensemble de fichiers HTML, CSS, JavaScript, etc.) à partir de fichiers sources. Voici quelques fonctionnalités de Nanoc :
- Architecture modulaire (le choix de l'arborescence est libre) ;
- Fichiers du code source versionnables ;
- Sécurité (les fichiers sont compilés et aucun langage serveur n'est utilisé et le site est donc moins sensible aux failles).
Différences par rapport aux systèmes de gestion de contenu
Nanoc n'est pas un système de gestion de contenu (CMS) car il diffère de ceux-ci sur de nombreux points :
- Les CMS traditionnels « calculent » la page à chaque requête alors que Nanoc, puisqu'il génère des fichiers HTML statiques, n'a pas à tout recalculer à chaque requête, cela a été fait à la compilation ;
- Les CMS fonctionnent grâce à un langage côté serveur, ce qui l'expose à des failles. Nanoc, lui, ne repose que sur des fichiers HTML, la seule faille est donc le serveur lui-même ;
- Le contenu du CMS peut, habituellement, être modifié en ligne. Alors qu'avec Nanoc, les fichiers doivent être recompilés à chaque changement, ce qui rend sa modification plus difficile.
Références
- « https://nanoc.ws/release-notes/ »
- (en) Martin Michlmayr, « Static site generators for building web sites », LWN.net,‎ (lire en ligne, consulté le )
- (en) Koen Vervloesem, « Create a powerful static website with nanoc », Linux User & Developer,‎ (lire en ligne, consulté le )
Liens externes
Cet article est issu de wikipedia. Text licence: CC BY-SA 4.0, Des conditions supplémentaires peuvent s’appliquer aux fichiers multimédias.