Après de longs mois d'hésitation, je me décide enfin de mettre en orbite une nouvelle étoile dans cette immense galaxie qu'est le Web.
Sur cet article, je vais partager l'approche technique du site, mes motivations sont expliquées sur la page "A propos".
Static is basic 💗
Retour aux sources, ce site a été créé à partir d'un générateur de site statique (SSG = static site generator).
Le générateur en question est Cecil, je l'ai sélectionné pour de multiples raisons :
- Il est open source
- Le développeur est très sympa
- Il est complet pour générer un site statique (structure claire, gestion du markdown, gestion des images avec optimisations à la volée, pagination, création des sitemaps et flux xml, rapide, bonne documentation....)
- Il est couplé avec Twig (c'est un SSG en PHP)
- Il ne fait pas de "magie" au niveau du rendu
Initialement, j'avais développé le site sur Eleventy. J'ai également apprécié ce SSG qui est simple et puissant à la fois. J'écrirai sans doute des articles ou tutoriels sur ce dernier.
Pourquoi concevoir un site statique en 2022 ?
Les raisons que je vais développer sont purement personnelles et subjectives.
1. Concevoir un site sobre
La "sobriété" est un mot à la mode ces derniers mois dans la sphère médiatique et politique.
Il est employé à outrance et il est souvent dénaturé, il me semble que tendre vers la sobriété reste un choix sur une réflexion personnelle.
Le grand public ainsi que les acteurs qui développent le numérique ne perçoivent pas l'impact environnemental concernant l'utilisation exponentielle des ressources minières, de l'énergie, de l'eau...
L'utilisation actuelle que nous avons vis à vis du numérique n'est pas soutenable sur le long terme.
Moi-même, j'ai compris tardivement ces problématiques.
Concevoir un site statique est une des approches qui permet de d'aboutir vers un site plus sobre.
Si on le compare par exemple à un site conçu avec un gestionnaire de contenu (CMS) comme Wordpress, un site statique n'emploie pas de base de données, ni de langage de programmation comme le PHP et nécessite donc d'un environnement plus léger.
Mais attention, un site statique nécessite également d'avoir de bonnes compétences techniques notamment au niveau des optimisations des médias ou du code.
Faire une page statique avec une image de 3 mo par exemple ne permet pas d'atteindre cet objectif de sobriété.
2. Simplifier la partie technique et réduire la maintenance
Le générateur de site statique employé pour ce site n'impose pas de framework js ou css. On peut donc faire ce qu'on veut en essayant pour ma part de tendre vers le point ci-dessus.
Le fait d'écrire les articles au format Markdown simplifie également la mise en page des articles.
Concernant la maintenance, quand on dispose d'un gestionnaire de contenu, on passe souvent du temps pour le maintenir :
- Mise à jour du CMS
- Mise à jour des modules/plugins
- Mise à jour de la partie serveur
- ...
Avec un site statique, la maintenance technique est quasi inexistante.