Ajout page Veille avec agrégation RSS automatique

- Création d'un plugin Docusaurus pour agréger les flux RSS au build
  * Récupère 37 flux RSS depuis le fichier OPML
  * Filtre les articles des dernières 24h
  * Génère un fichier JSON statique pour chargement instantané

- Page Veille avec composant React
  * Affichage des articles groupés par catégorie
  * Menus dépliables (repliés par défaut)
  * Chargement ultra-rapide depuis JSON pré-généré
  * Support bilingue FR/EN

- GitHub Actions pour rebuild automatique quotidien
  * Workflow déclenché tous les jours à 6h UTC
  * Met à jour les flux RSS via l'API Cloudflare Pages
  * Déclenchement manuel possible

- Configuration Webpack pour compatibilité navigateur
  * Désactivation des polyfills Node.js côté client
  * Correction du warning onBrokenMarkdownLinks

- Icône RSS dans la navbar
  * Lien vers le flux Atom du blog
  * Style cohérent avec les autres icônes

125 articles trouvés dans les dernières 24h lors du dernier build.
This commit is contained in:
Tellsanguis 2025-12-06 09:33:43 +01:00
parent aaf03916d4
commit df63713055
16 changed files with 1148 additions and 5 deletions

View file

@ -0,0 +1,17 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Uploaded to: SVG Repo, www.svgrepo.com, Generator: SVG Repo Mixer Tools -->
<svg width="800px" height="800px" viewBox="0 0 44 44" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<title>RSS-color</title>
<desc>Created with Sketch.</desc>
<defs>
</defs>
<g id="Icons" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
<g id="Color-" transform="translate(-800.000000, -760.000000)" fill="#FF9A00">
<path d="M800.000471,797.714286 C800.000471,794.243 802.81487,791.428571 806.286118,791.428571 C809.757367,791.428571 812.571765,794.243 812.571765,797.714286 C812.571765,801.185571 809.757367,804 806.286118,804 C802.81487,804 800.000471,801.185571 800.000471,797.714286 Z M844,804 L835.619661,804 C835.619661,784.358714 819.641547,768.380429 800.000471,768.380429 L800.000471,760 C824.261497,760 844,779.738714 844,804 Z M829.333543,804 L820.953204,804 C820.953204,792.446857 811.553019,783.048143 800,783.048143 L800,774.666143 C816.174541,774.666143 829.333543,787.825286 829.333543,804 Z" id="RSS">
</path>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.2 KiB

59
static/veille-tech.opml Normal file
View file

@ -0,0 +1,59 @@
<?xml version="1.0" encoding="UTF-8"?>
<opml version="2.0">
<head>
<title>Veille Technologique (SysAdmin, SRE, GitOps)</title>
<dateCreated>Fri, 05 Dec 2025 12:00:00 GMT</dateCreated>
<ownerName>Gemini Assistant</ownerName>
</head>
<body>
<outline text="Systèmes / Linux / Infra" title="Systèmes / Linux / Infra">
<outline type="rss" text="LWN.net (Linux Kernel)" title="LWN.net (Linux Kernel)" xmlUrl="https://lwn.net/headlines/rss" />
<outline type="rss" text="Brendan Gregg's Blog (Performance)" title="Brendan Gregg's Blog (Performance)" xmlUrl="http://www.brendangregg.com/blog/rss.xml" />
<outline type="rss" text="Phoronix (Linux Hardware &amp; Benchmarks)" title="Phoronix (Linux Hardware &amp; Benchmarks)" xmlUrl="https://www.phoronix.com/rss.php" />
<outline type="rss" text="Arch Linux News" title="Arch Linux News" xmlUrl="https://archlinux.org/feeds/news/" />
<outline type="rss" text="Stéphane Bortzmeyer (FR)" title="Stéphane Bortzmeyer (FR)" xmlUrl="http://www.bortzmeyer.org/feed.atom" />
<outline type="rss" text="LinuxFR.org" title="LinuxFR.org" xmlUrl="https://linuxfr.org/news.atom" />
</outline>
<outline text="SRE / DevOps / GitOps" title="SRE / DevOps / GitOps">
<outline type="rss" text="Google SRE Blog" title="Google SRE Blog" xmlUrl="https://cloudblog.withgoogle.com/rss" />
<outline type="rss" text="Netflix Technology Blog" title="Netflix Technology Blog" xmlUrl="http://techblog.netflix.com/feeds/posts/default?alt=rss" />
<outline type="rss" text="GitLab Blog" title="GitLab Blog" xmlUrl="https://about.gitlab.com/atom.xml" />
<outline type="rss" text="DevOps.com" title="DevOps.com" xmlUrl="https://devops.com/feed/" />
<outline type="rss" text="The Register - DevOps" title="The Register - DevOps" xmlUrl="https://www.theregister.com/devops/headlines.atom" />
</outline>
<outline text="Kubernetes / Cloud / Conteneurs" title="Kubernetes / Cloud / Conteneurs">
<outline type="rss" text="Kubernetes Blog" title="Kubernetes Blog" xmlUrl="https://kubernetes.io/feed.xml" />
<outline type="rss" text="AWS Blog" title="AWS Blog" xmlUrl="https://aws.amazon.com/blogs/aws/feed/" />
<outline type="rss" text="Google Cloud Blog" title="Google Cloud Blog" xmlUrl="https://cloudblog.withgoogle.com/rss" />
<outline type="rss" text="Azure Blog" title="Azure Blog" xmlUrl="https://azure.microsoft.com/fr-fr/blog/feed/" />
<outline type="rss" text="Docker Blog" title="Docker Blog" xmlUrl="https://www.docker.com/blog/feed/" />
<outline type="rss" text="Red Hat Blog" title="Red Hat Blog" xmlUrl="https://www.redhat.com/en/rss/blog" />
<outline type="rss" text="HashiCorp Blog" title="HashiCorp Blog" xmlUrl="https://www.hashicorp.com/blog/feed.xml" />
<outline type="rss" text="OVHcloud Blog (FR)" title="OVHcloud Blog (FR)" xmlUrl="https://blog.ovhcloud.com/category/ovhcloud-en-francais/feed/" />
</outline>
<outline text="Sécurité / Vulnérabilités / Cyber" title="Sécurité / Vulnérabilités / Cyber">
<outline type="rss" text="The Hacker News" title="The Hacker News" xmlUrl="http://www.thehackernews.com/feeds/posts/default" />
<outline type="rss" text="Krebs on Security" title="Krebs on Security" xmlUrl="https://krebsonsecurity.com/feed/" />
<outline type="rss" text="Schneier on Security" title="Schneier on Security" xmlUrl="https://www.schneier.com/feed/" />
<outline type="rss"text="Naked Security by Sophos" title="Naked Security by Sophos" xmlUrl="https://nakedsecurity.sophos.com/feed/" />
<outline type="rss" text="Dark Reading" title="Dark Reading" xmlUrl="https://www.darkreading.com/rss.xml" />
<outline type="rss" text="CERT-FR (ANSSI)" title="CERT-FR (ANSSI)" xmlUrl="https://www.cert.ssi.gouv.fr/feed/" />
</outline>
<outline text="Réseaux / Matériel / Automatisation" title="Réseaux / Matériel / Automatisation">
<outline type="rss" text="Cloudflare Blog" title="Cloudflare Blog" xmlUrl="https://blog.cloudflare.com/rss/" />
<outline type="rss" text="ipspace.net by Ivan Pepelnjak" title="ipspace.net by Ivan Pepelnjak" xmlUrl="https://blog.ipspace.net/atom.xml" />
<outline type="rss" text="Ansible Announcements" title="Ansible Announcements" xmlUrl="https://announcements.ansiblecloud.redhat.com/feed.atom" />
</outline>
<outline text="Veille généraliste Tech / Professionnelle" title="Veille généraliste Tech / Professionnelle">
<outline type="rss" text="Hacker News" title="Hacker News" xmlUrl="https://news.ycombinator.com/rss" />
<outline type="rss" text="Lobste.rs" title="Lobste.rs" xmlUrl="https://lobste.rs/rss" />
<outline type="rss" text="Ars Technica" title="Ars Technica" xmlUrl="http://feeds.arstechnica.com/arstechnica/index/" />
<outline type="rss" text="Le Journal du Hacker (FR)" title="Le Journal du Hacker (FR)" xmlUrl="https://www.journalduhacker.net/rss" />
<outline type="rss" text="Next INpact (FR)" title="Next INpact (FR)" xmlUrl="https://next.ink/feed" />
<outline type="rss" text="The Pragmatic Engineer" title="The Pragmatic Engineer" xmlUrl="https://blog.pragmaticengineer.com/rss/" />
<outline type="rss" text="Korben (FR)" title="Korben (FR)" xmlUrl="https://korben.info/feed" />
<outline type="rss" text="Developpez.com (FR)" title="Developpez.com (FR)" xmlUrl="https://www.developpez.com/index/rss" />
<outline type="rss" text="Le Monde Informatique (FR)" title="Le Monde Informatique (FR)" xmlUrl="https://www.lemondeinformatique.fr/flux-rss/thematique/toute-l-actualite/rss.xml" />
</outline>
</body>
</opml>