TinyFeed - Simplifiez votre veille RSS avec cet outil minimaliste

par Korben -

Vous en avez assez des agrégateurs RSS complexes qui nécessitent une base de données et une configuration interminable ? Alors voici une solution minimaliste qui va vous faire redécouvrir le plaisir de la veille technologique. Cela s’appelle TinyFeed, et c’est un outil en ligne de commande qui transforme vos flux RSS en une jolie page web statique.

Dans la grande tradition Unix du “faire une seule chose, mais la faire bien”, TinyFeed adopte une approche rafraîchissante : pas de base de données, pas de configuration alambiquée, juste un outil en ligne de commande qui fait exactement ce dont vous avez besoin. L’outil prend en entrée une liste d’URLs de flux (RSS, Atom ou JSON) et génère une page HTML unique, légère et accessible. Le résultat ressemble à ce que vous pourriez trouver sur des sites comme Hacker News ou Lobste.rs - une interface épurée qui vous permet de vous concentrer sur l’essentiel : le contenu.

La mise en place est rapide… Imaginons que vous souhaitiez agréger quelques-uns de vos blogs tech favoris dont https://korben.info/feed. Voici comment procéder :

  1. Téléchargez le binaire correspondant à votre système depuis la page des releases
  2. Rendez-le exécutable : chmod +x tinyfeed
  3. Créez un fichier texte avec vos URLs de flux, un par ligne
  4. Lancez la commande : cat feeds.txt | tinyfeed > index.html

Et voilà ! Vous avez maintenant une page web qui agrège tous vos flux préférés. TinyFeed cache quelques fonctionnalités particulièrement bien pensées comme la possibilité de personnaliser l’apparence de votre page avec une feuille de style CSS externe. Un thème sombre/clair s’active automatiquement selon les préférences système - parce que même les minimalistes ont le droit d’avoir du style !

Pour automatiser la mise à jour de votre page, TinyFeed propose également un mode daemon particulièrement pratique. Plus besoin de vous soucier de la fraîcheur de vos contenus, l’outil s’en charge pour vous :

tinyfeed --daemon -i feeds.txt -o index.html -I 720

Cette commande met à jour votre page toutes les 12 heures (720 minutes). Vous pouvez même l’intégrer à systemd pour un démarrage automatique au boot de votre machine. Pour les adeptes de Docker, une image officielle est disponible et votre fichier docker compose devra avoir cette tête :

services:
tinyfeed:
image: thebigroomxxl/tinyfeed
command: --daemon -i feeds.txt -o index.html
volumes:
- ./dev:/app
restart: unless-stopped

Les options de personnalisation ne manquent pas. Vous pouvez définir le nombre maximum d’articles à afficher (--limit), le titre de la page (--name), une description (--description), le nombre de requêtes simultanées (--requests), ou encore le timeout des requêtes (--timeout)

Pour les plus aventureux, TinyFeed supporte même l’utilisation de templates Go personnalisés. Vous pouvez ainsi adapter complètement l’apparence et la structure de votre page à vos besoins.

Pour voir TinyFeed en action, je vous invite à jeter un œil à la démo disponible sur https://feed.lovergne.dev/. C’est la meilleure façon de se faire une idée de ce que l’outil peut produire.

Bref, que vous soyez un adepte de la ligne de commande ou simplement à la recherche d’une solution légère pour suivre vos flux RSS préférés, TinyFeed mérite vraiment votre attention.

Un grand merci à Lorenper pour avoir partagé cette excellente trouvaille !

Découvrez TinyFeed sur GitHub