Feed RSS/Atom des articles #14

Closed
opened 2026-05-08 21:19:02 +00:00 by cedricAbonnel · 1 comment
Owner

Contexte

Le blog ne propose pas de flux de syndication, ce qui empêche les lecteurs de suivre les nouvelles publications via un agrégateur.

Besoin

Générer un feed RSS 2.0 (ou Atom 1.0) listant les derniers articles publiés.

Comportement attendu

  • URL dédiée : /feed ou /feed.xml
  • Contenu : titre, lien, date de publication, résumé (ou corps complet) des N derniers articles publiés
  • En-tête Content-Type: application/rss+xml; charset=UTF-8
  • Lien autodiscovery dans le <head> du layout

Pistes techniques

  • Nouvelle route GET /feed dans le routeur
  • Génération XML à la main ou via une lib légère (pas de dépendance lourde)
  • Récupérer les articles via PostManager::getPublished(limit: 20)
  • Ajouter <link rel="alternate" type="application/rss+xml"> dans layout.php

Critères d'acceptation

  • /feed retourne un XML RSS valide
  • Les N derniers articles publiés sont listés
  • Le lien autodiscovery est présent dans le layout
  • Le feed se met à jour automatiquement à chaque nouvel article
## Contexte Le blog ne propose pas de flux de syndication, ce qui empêche les lecteurs de suivre les nouvelles publications via un agrégateur. ## Besoin Générer un feed RSS 2.0 (ou Atom 1.0) listant les derniers articles publiés. ## Comportement attendu - URL dédiée : `/feed` ou `/feed.xml` - Contenu : titre, lien, date de publication, résumé (ou corps complet) des N derniers articles publiés - En-tête `Content-Type: application/rss+xml; charset=UTF-8` - Lien autodiscovery dans le `<head>` du layout ## Pistes techniques - Nouvelle route GET `/feed` dans le routeur - Génération XML à la main ou via une lib légère (pas de dépendance lourde) - Récupérer les articles via `PostManager::getPublished(limit: 20)` - Ajouter `<link rel="alternate" type="application/rss+xml">` dans `layout.php` ## Critères d'acceptation - [ ] `/feed` retourne un XML RSS valide - [ ] Les N derniers articles publiés sont listés - [ ] Le lien autodiscovery est présent dans le layout - [ ] Le feed se met à jour automatiquement à chaque nouvel article
Author
Owner

Ticket migré vers le dépôt Folio : cedricAbonnel/folio#5

Ticket migré vers le dépôt Folio : https://git.abonnel.fr/cedricAbonnel/folio/issues/5
Sign in to join this conversation.
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: cedricAbonnel/varlog#14