Narno.com dev web, vélo, bière et jeu vidéo

Narno.com est un site web statique

· 1 min

Dans mon billet intitulé Reboot du blog ? j'indiquais que Narno.com était maintenant un site statique : mais « statique », ça veut dire quoi ?

SSG host flow
SSG host flow

Source du schéma : What is a Static Site Generator?

Qu'appelle-t-on un « site statique » ?

Un site web peut-être qualifié de statique quand il répond aux caractéristiques suivantes :

  1. il est (re)généré à la demande lorsque le contenu (pages, billets de blog, etc.) ou la mise en forme (templates, feuilles de styles) est modifiée.
  2. le site généré peut-être servi par un serveur web sans être interprété par un langage de programmation, ni être dépendant d’une base de données.

Comment ça marche ?

Le principe

Le principe est très simple : les contenus texte (au format Markdown) sont fusionnés avec la mise en forme (templates Twig et feuilles de style) pour créer un site web.

En pratique

Narno.com s’appuie sur :

  1. un thème clef en main (l'excellent Lanyon créé par Mark Otto)
  2. quelques variables de configuration (nom, description, menu, etc.)
  3. les billets de blog (historiquement stockés dans la BDD Drupal) convertis en fichiers au format Markdown
  4. mon générateur de site statique : Cecil

De plus, afin d’automatiser le processus j’utilise un outil d’intégration continue (LambCI), qui déclenche la (re)génération dès que le contenu est modifié sur le dépôt GitHub (ex : Build #676).

Ensuite, le site ainsi généré est ensuite déployé sur GitHub Pages et disponible via le domaine narno.com.

D’autre part, pour la gestion des contenus je m’appuie soit sur Forestry pour de l’édition en ligne, soit sur Typora pour de l’édition locale.

Simple, efficace, facile à maintenir et à migrer ! 😊

Email Twitter RSS Feed GitHub Clock Creative Commons Steam