Depuis la version précédente de mon site web, j'avais mis les commentaires de côté. En effets, il y a quelques années, j'avais eu l'occasion — à titre personnel — d'être contrarié par Disqus, un service permettant d'enrichir une site généré statiquement de commentaires et d'interactions sociales. Après une très brève investigation, j'en étais arrivé à la conclusion qu'en fait, si les gens voulaient me faire des retours, ils pouvaient le faire au moyen de réseaux sociaux, ou encore par courrier électronique. Comme depuis que mon site personnel est construit au moyen de YOCaml, donc avec un langage que je maitrise mieux, l'inénarrable OCaml, j'ai décidé de prendre mon courage à deux mains et de me replonger dans l'investigation !
Il existe beaucoup de solutions très sophistiquées et intéressantes à mettre en place, notamment celle de passer par une application très simple qui supporterait le minimum des interactions nécéssaires pour permettre, entre-autres, le support des commentaires, probablement dans un unikernel construit au moyen de MirageOS. Cependant, même si cette solution est séduisante (parce qu'elle m'oblige à écrire du Caml et que ça pourrait être un bon stress-test pour Nightmare), elle soulève une collection de questions potentiellement ennuyante concernant la notion d'identité ou encore la modération. Je garde l'idée en tête, ceci-dit, car elle est potentiellement très amusante !
Récemment, alors que je réfléchissais toujours à l'intégration de commentaires, je suis tombé sur un article qui présente son utilisation de Mastodon (et donc, par extension, du fediverse) pour embarquer des commentaires dans son site généré statiquement. Comme depuis quelques mois (oui, je ne suis pas très original), j'utilise de plus en plus Mastodon, il m'a semblé que c'était un très bon point de départ !
J'ai donc, à la manière des différents articles qui traitent du sujet, ajouté la possibilité d'attacher un fil de discussion Mastodon à des pages qui sont rendues dans l'interface via un peu de JavaScript (écrit en OCaml, évidemment, via Js_of_OCaml). Actuellement, le support des messages, des mentions et des tags est assez rudimentaire, mais c'est, de mon point de vue, un bon début. Et maintenant, mon minuscule lectorat à l'opportunité de commenter mes articles !