Chaque semaine, je recevais une tonne dâe-mails de Google Alerts sur mes sujets de veille. Certains articles valaient vraiment le dĂ©tour, mais je finissais toujours par les oublier, noyĂ©s dans ma boĂźte mail. J’avais besoin d’une solution simple, centralisĂ©e⊠et surtout durable.
Je fais pas mal de veille sur des sujets comme lâIA, la cybersĂ©curitĂ© ou encore des thĂ©matiques plus spĂ©cifiques (ex : « OWASP »). Jâavais besoin dâun outil pour centraliser facilement les alertes Google Alerts que je reçois chaque semaine, et les consulter tranquillement sur mon tĂ©lĂ©phone ou ma reMarkable.
Câest comme ça quâest nĂ© ce projet, que jâai dĂ©cidĂ© de rendre open source, dans une logique dâutilitĂ© et de partage.
Centraliser l’information, l’organiser, la rendre lisible
LâidĂ©e : transformer les emails de Google Alerts en une base de donnĂ©es structurĂ©e dans Notion, enrichie automatiquement, et les compiler chaque semaine dans un PDF lisible partout.
Je voulais que ce soit simple Ă consulter, pratique Ă archiver, mais aussi assez Ă©lĂ©gant pour ĂȘtre plaisant Ă lire.
âïž Stack et outils utilisĂ©s
- Google Alerts â envoi dâemails avec les derniers articles autour de mots-clĂ©s choisis.
- n8n â automatisation du parsing des mails, envoi des donnĂ©es Ă la base, dĂ©clenchement de la gĂ©nĂ©ration PDF.
- Node.js â serveur lĂ©ger qui gĂšre la logique mĂ©tier (templating, gĂ©nĂ©ration HTML/PDF).
- Handlebars â moteur de templates pour structurer proprement les articles dans le PDF (avec header, footer, et style type journal).
- Notion â base de donnĂ©es pour stocker les articles, avec catĂ©gorisation automatique.
- LLaMA 3 via Ollama â modĂšle local qui analyse les articles pour en extraire une thĂ©matique.
- Google Drive â pour consulter facilement le PDF depuis tablette, tĂ©lĂ©phone ou reMarkable.
đ§ Le fonctionnement dĂ©taillĂ©
- Récupération des alertes
n8n lit ma boßte mail et détecte automatiquement les Google Alerts reçues. - Extraction des contenus
Les titres, dates, liens, et contenus des articles sont extraits. Le contenu brut est trop volumineux pour Notion, donc je le conserve pour le PDF uniquement. - Catégorisation avec LLaMA 3
Le contenu passe ensuite dans un modĂšle local LLaMA 3 (via Ollama), qui compare la thĂ©matique avec une liste de mots-clĂ©s.- Si un mot-clĂ© correspond, il lâattribue.
- Sinon, un nouveau mot-clé est généré automatiquement.
Exemple : un nouvel article a rĂ©cemment dĂ©clenchĂ© la crĂ©ation du mot-clĂ© « cybersĂ©curité », que je nâavais pas encore rĂ©fĂ©rencĂ©.
- Stockage dans Notion
La base Notion contient pour chaque article :- Le titre
- Le lien
- La date de publication
- La date dâajout
- La thématique détectée
(Voir capture ci-dessous)
- Génération PDF avec Handlebars
Jâai conçu un template type âjournalâ :- Un header
- Un footer
- Une section propre par article
- Format compact, agréable à lire
(Voir extrait PDF plus bas)
- Stockage final dans Google Drive
Le fichier PDF est automatiquement uploadé dans un dossier Drive que je consulte sur ma reMarkable ou mobile.
đž RĂ©sultats
Voici un aperçu de lâintĂ©gration dans Notion :

Et un extrait du PDF hebdo généré automatiquement :

𧩠Difficultés rencontrées & apprentissages
Tout nâa pas Ă©tĂ© fluide dĂšs le dĂ©part :
- Initialement, chaque article crĂ©ait une nouvelle page dans le PDF, ce qui rendait la lecture trĂšs pĂ©nible. Jâai fini par corriger ça via une option de Handlebars.
- Le header et le footer ne sâaffichaient pas comme prĂ©vu ; un souci de balises HTML que jâai rĂ©ussi Ă corriger Ă force de tests.
- Jâai dĂ©couvert Ă quel point Handlebars est pratique pour gĂ©rer des templates dynamiques sans surcharger le code.
Ce projet mâa permis de mieux comprendre lâarticulation entre automatisation (n8n), serveur minimaliste (Node.js), rendu (Handlebars), et classification sĂ©mantique (LLM).
đ Pistes dâamĂ©lioration
Voici ce que jâaimerais explorer prochainement :
- Reproduire la génération PDF directement dans n8n, sans passer par un serveur Node.js
- Ajouter une table des matiĂšres dans le PDF
- Rendre les liens cliquables
- Ajouter des filtres dynamiques dans Notion
- Proposer une interface web légÚre pour visualiser les résultats sans ouvrir Notion