Créer un flux atom


C'était dans les cartons du développement depuis la création du site mais je n'avais pas encore eu le temps de m'y mettre. Déjà, il me fallait choisir entre atom et rss. J'ai fait le choix d'atom car cela me semble plus simple à générer.

Je pensais faire un lien complet vers le contenu d'un article mais comme je gère le flux à la main, je vais faire plus court, afin de proposer un service supplémentaire sans perdre trop de temps à le mettre en place. Pour le lien complet, je vais devoir faire un script de génération. Sans doute en python.

Modèle de flux

Je me suis basé sur ce qui est publié dans cet article Wikipedia Atom syndication format.


    <?xml version="1.0" encoding="utf-8"?>
    <feed xmlns="http://www.w3.org/2005/Atom">

    <title>Fil d'exemple</title>
    <subtitle>Un titre secondaire.</subtitle>
    <link href="http://example.org/"/>
    <updated>2010-05-13T18:30:02Z</updated>
    <author>
      <name>Paul Martin</name>
      <email>paulmartin@example.com</email>
    </author>
    <id>urn:uuid:60a76c80-d399-11d9-b91C-0003939e0af6</id>
    <entry>
      <title>Des robots propulsés par Atom deviennent fous</title>
      <link href="http://example.org/2003/12/13/atom03"/>
      <id>urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a</id>
      <updated>2010-04-01T18:30:02Z</updated>
      <summary>Poisson d'avril !</summary>
    </entry>
    </feed>
      

J'ai complété ces connaissances avec un article de l'excellent site openweb.eu.org.

Dans la page index.html

Ajouter la ligne suivante dans la partie head : <link rel="alternate" type="application/atom+xml" title="Actus Olivierwebgarden.fr" href="owg.atom" />

Création d'une barre de navigation dans la page index : <nav><a href="https://olivierwebgarden.fr/owg.atom">Flux atom</a></nav>

Industrialisation ?

Jusqu'ici je faisais tout à la main, mais il est clair que la mise à jour du fichier owg.atom va nécessiter un peu de travail de ma part pour améliorer et sécuriser le flux produit.
En écrivant cela, je me rends compte que mon site va bientôt quitter son statut actuel de "tout fait à la main" pour entrer dans quelque chose d'autre. Une chose est sûre, j'en garderai le contrôle...

Sources

Sur openweb.eu.org Comment construire un flux atom. J'ai notamment repris leur manière de générer les id, ainsi que les consignes à respecter.

La RFC Atom (rfc 4287). À étudier de plus près lors de l'industrialisation.

Pour comprendre la norme temporelle utilisée dans un flux atom ISO_8601

Conclusion

C'est fait. J'ai enfin mis en place la syndication. C'est juste sur les 5 derniers articles, c'est forcément incomplet et j'espère pas trop naze. Sinon, je ferai les correctifs en temps voulu.