Introduction

Eleventy est un générateur de site statique qui offre une grande flexibilité, mais qui nécessite parfois des efforts supplémentaires pour ajouter des fonctionnalités telles que les commentaires. Une solution élégante consiste à utiliser un widget hébergé et une balise courte personnalisée pour insérer les commentaires dans n'importe quel modèle avec une seule ligne de code.

Contexte Technique

Pour ajouter des commentaires à un site Eleventy, nous allons utiliser EchoThread, un service de commentaires qui respecte la vie privée, sans publicités et d'une taille inférieure à 15 Ko gzip. Tout d'abord, il faut s'inscrire sur echothread.io, ajouter son domaine et copier la clé d'API. Ensuite, il faut installer dotenv pour stocker la clé d'API de manière sécurisée.

La configuration d'Eleventy est ensuite mise à jour pour inclure la balise courte echothread, qui insère le widget de commentaires dans la page. Cette balise utilise la clé d'API pour authentifier les requêtes et afficher les commentaires.

Analyse et Implications

L'utilisation d'un widget hébergé comme EchoThread offre plusieurs avantages, notamment la facilité d'intégration et la flexibilité de personnalisation. De plus, le fait que le widget soit chargé de manière différée et que le site Eleventy reste essentiellement sans JavaScript (hors du widget lui-même) contribue à améliorer les performances et la sécurité du site.

Cependant, il est important de noter que l'utilisation d'un service tiers pour les commentaires peut impliquer des risques en termes de sécurité et de confidentialité des données. Il est donc essentiel de choisir un fournisseur de services fiable et de suivre les meilleures pratiques de sécurité pour protéger les données des utilisateurs.

Perspective

À l'avenir, il sera important de surveiller les mises à jour et les évolutions d'EchoThread, ainsi que les nouvelles fonctionnalités et les améliorations apportées à Eleventy. De plus, il faudra continuer à évaluer les risques et les avantages liés à l'utilisation de services tiers pour les commentaires et prendre des décisions éclairées pour garantir la sécurité et la confidentialité des données des utilisateurs.