Charles-Édouard Coste

Faire simple, c'est compliqué. Mais c'est mon métier.

Eh oui ! Il fallait bien que l'on s'en rende compte un jour... Même les non-informaticiens sont tout à fait capable de "coder". Depuis cette découverte, les outils de création de site web ont pu être considérablement simplifiés. On a vu alors apparaître des générateurs statiques tels que Jekyll, Sculpin ou Hyde.

Ces programmes sont d'une extrême efficacité. Il suffit d'écrire des articles dans un format tel que Markdown d'un côté, des templates d'un autre, lancer la commande et toutes les pages du site sont générées en une fraction de secondes ! Aucune nécessité particulière pour l'hébergement puisque tout se fait en local sur sa machine de travail. Il suffit de copier les fichiers une fois générés.

J'avoue avoir été séduit par cette simplicité dans un premier temps. Cependant, il s'avère que le résultat final pose des problèmes de respect des bonnes pratiques. En effet, si toutes les pages du site ne sont pas directement accessibles depuis le plan du site, un moteur de recherche interne est accessible depuis chaque page. Cette règle correspond à la bonne pratique n°62 du référentiel Opquast.

Or, dans le cas d'un blog, on évitera de mettre la liste complète des articles sur le plan du site car elle peut potentiellement devenir extrêmement longue. Il nous faut donc mettre en place un moteur de recherche interne.

Partant de là, soit le moteur de recherche s'exécute côté serveur (via PHP par exemple) mais à ce moment là on perd tout l'intérêt d'un générateur statique indépendant de l'hébergement, soit le moteur de recherche s'exécute côté client (via Javascript par exemple) et là notre site ne sera plus utilisable sans le support des scripts (ce qui ne respecte pas la bonne pratique Opquast n°161.

Conclusion

J'adore le principe des générateurs statiques et j'avais vraiment envie de faire mon blog personnel avec Jekyll. Mais dans ma quête de la solution ultime pour réaliser des sites web respectueux d'un maximum de bonnes pratiques, un blog entièrement conçu avec des pages statiques ne me semble pas être une bonne solution. Et si je dois intégrer des scripts côté serveur, alors autant réaliser une mini-application avec une bonne gestion de cache.

Article précédent Article suivant

Bienvenue sur mon blog !

J'y parle beaucoup technique de développement web, logiciels libres, et autres.

Ce site est entièrement consultable sans cookies et sans Javascript