Nanoc
Nanoc
Développé par | Denis Defreyne (d) |
---|---|
Dernière version | 4.11.9 ()[1] |
Écrit en | Ruby |
Type | Générateur de site statique |
Licence | Licence MIT |
Site web | nanoc.app |
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].
Fonctionnalités de Nanoc[modifier | modifier le code]
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[modifier | modifier le code]
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[modifier | modifier le code]
- « 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 )