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

Informations
Développé par Denis Defreyne (d)Voir et modifier les données sur Wikidata
Dernière version 4.11.9 ()[1]Voir et modifier les données sur Wikidata
Écrit en RubyVoir et modifier les données sur Wikidata
Type Générateur de site statiqueVoir et modifier les données sur Wikidata
Licence Licence MITVoir et modifier les données sur Wikidata
Site web nanoc.appVoir et modifier les données sur Wikidata

Fonctionnalités de Nanoc modifier

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

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

  1. « https://nanoc.ws/release-notes/ »
  2. (en) Martin Michlmayr, « Static site generators for building web sites », LWN.net,‎ (lire en ligne, consulté le )
  3. (en) Koen Vervloesem, « Create a powerful static website with nanoc », Linux User & Developer,‎ (lire en ligne, consulté le )

Liens externes modifier