Le blog d’Antoine Planchot

Accueil ⋅ À propos ⋅ Archives


29 septembre 2026

# Vous n'avez plus aucune excuse pour rater les nouveaux articles

Mon lectorat s'abreuvant du contenu de qualité de je lui propose (« Face wash » par Sudipto Sarkar, CC BY-NC-ND 2.0)

Eh oui, ce blog rentre de plain-pied dans le futur et vous propose désormais un flux Atom que vous pouvez retrouver ici ou via le lien en pied de page.

Pour ceux qui ne serait pas familier avec la technologie, les fichiers Atom (ou « flux RSS », on y reviendra) permettent de recevoir les mises à jour de sites web au moyen de services dédiés appelés communément « agrégateurs ». Via ces agrégateurs, vous pouvez vous abonner au flux des sites qui vous intéressent et retrouver leurs nouvelles publications au même endroit.

Ce genre de service était assez populaire jusqu'au début des années 2010. Il est ensuite largement sombré dans l'indifférence à cause d'une part de la fermeture de Google Reader en 2013, l'agrégateur le plus populaire, et d'autre part de la montée en puissance des réseaux sociaux qui ont porté un grave coup aux sites et blogs personnels. À son tour, Firefox a retiré les fonctionnalités de son navigateur permettant la lecture de flux web en 2018, obligeant à recourir à des services tiers.

Comment ça marche ? Les sites souhaitant mettre à disposition un flux d'actualité de leurs publications publient un fichier contenant les informations relatives aux derniers articles qu'ils ont publiés. Quand vous ouvrez votre agrégateur, celui-ci va lire les fichiers correspondant aux sites auxquels vous êtes abonnés et récupérer le contenu publié depuis la dernière consultation.

Deux formats principaux existent pour ces fichiers, RSS et Atom, qui forment chacun un sous-ensemble de XML (c'est-à-dire structuré avec des balises <tag></tag>). Le nom « flux RSS » est resté mais la plupart des agrégateurs savent lire indifféremment les deux formats et le langage courant tend à les mélanger. Les deux ont fait l'objet d'une formalisation plus ou moins avancée, par le RSS Advisory Board pour l'un et dans une RFC pour l'autre, sous forme de proposition de standard.

Pour ce qui me concerne j'ai opté pour Atom, plus complet, dont les règles m'ont paru plus lisibles et qui m'a paru plus largement utilisé sur d'autres sites. Comme ce site est développé entièrement à la main, sans système de gestion de contenu traditionnel, j'ai dû me retrousser les manches pour pouvoir générer un fichier correct. Je me suis appuyé à la fois sur la norme dans le RFC 4287 que j'évoquais plus tôt et sur des fichiers de collègues blogueurs (rien de tel que de copier ce qui marche). Pour valider le résultat, j'ai utilisé le Feed Validation Service du World Wide Web Consortium qui indique si un fichier respecte bien toutes les règles du format.

Voici ainsi un extrait du fichier Atom pour le blog. On voit d'abord les informations d'ordre général sur le site, puis une balise <entry> par publication :

<?xml version='1.0' encoding='utf-8'?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <title>Le blog d’Antoine Planchot</title>
    <link href="https://www.antoineplanchot.eu/" />
    <link rel="self" type="application/atom+xml" href="https://www.antoineplanchot.eu/flux.atom" />
    <author>
        <name>Antoine Planchot</name>
    </author>
    <id>https://www.antoineplanchot.eu/</id>
    <updated>2026-09-26T16:30:38.348669+02:00</updated>
    <entry>
        <title>Carnet de voyage autour de la Baltique</title>
        <link href="https://www.antoineplanchot.eu/pub/voyage-baltique.html" />
        <published>2026-08-17T00:00:00+02:00</published>
        <updated>2026-08-17T00:00:00+02:00</updated>
        <id>https://www.antoineplanchot.eu/pub/voyage-baltique.html</id>
        <content type="xhtml">
            <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">
                <xhtml:p>Comme le titre le laisse entendre, il s’agit de notes de voyages prises au jour le jour pendant mes vacances. Je ne garantis pas une aventure passionante (peu probable), mais contrairement aux soirées diapositives de l’ancien temps vous êtes libres de partir à tout moment.</xhtml:p>
                ...
            </xhtml:div>
        </content>
    </entry>
    <entry>
        ...
    </entry>
</feed>

Pas grand chose à noter dans l'implémentation, je me suis un peu battu avec les modules ElementTree de Python pour générer le XML et datetime pour manipuler les dates. À ce sujet je me suis heurté à une petite limitation technique, puisque le format Atom nécessite que j'indique les dates de publication et de mise à jour des articles, en précisant l'heure. Or je ne conserve que la date de publication pour pouvoir l'indiquer en haut des articles et je ne garde pas de trace des mises à jour (et encore moins de leurs heures). Je me suis donc rabattu à déclarer tous les articles comme publiés à minuit, et pas mis à jour depuis leur publication (ce qui est globalement vrai de toutes les publications, à part des corrections de coquilles occasionnelles). Il me faudra y trouver une solution technique un peu plus satisfaisante à l'avenir.

Toute cela n'est pas sans rappeler les flux d'actualité des réseaux sociaux modernes, et la volonté très actuelle de développer des communautés décentralisés et interopérables comme le Fediverse (avec Mastodon par exemple), l'ATmosphere (autour de Bluesky) ou PeerTube. Chaque blog ou site est comme un compte personnel, pouvant faire des publications selon la forme qui lui plait (dans la limite de HTML). Chaque lecteur est ensuite libre de créer le fil qui lui sied avec les auteurs qui l'intéresse. Les grandes plateformes de blog comme Blogger ou Wordpress facilitent enfin la mise à disposition de la technologie, de la même manière que Bluesky facilite l'accès à l'ATmosphere sans avoir à se soucier des détails techniques.

Selon ce modèle, on pourrait imaginer « augmenter » le standard Atom/RSS en ajoutant des fonctionnalités classiques de réseaux sociaux comme la re-publication, en permettant par exemple à l'auteur d'un site de partager dans son propre flux un lien vers un contenu d'un autre site. Mais sûrement n'est-il pas souhaitable d'importer les mécanismes qui ont rendu les réseaux sociaux toxiques dans nos blogs qui font aujourd'hui office de havre de paix.