<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Copilot on Zwindler's Reflection</title><link>https://blog.zwindler.fr/tags/copilot/</link><description>Recent content in Copilot on Zwindler's Reflection</description><generator>Hugo -- gohugo.io</generator><language>fr-fr</language><copyright>Licensed under CC BY-SA 4.0</copyright><lastBuildDate>Tue, 02 Dec 2025 18:00:00 +0200</lastBuildDate><atom:link href="https://blog.zwindler.fr/tags/copilot/index.xml" rel="self" type="application/rss+xml"/><item><title>J'ai donné 1 heure à des agents Copilot pour migrer un site de Bloggrify à Hugo</title><link>https://blog.zwindler.fr/2025/12/02/jai-donn%C3%A9-1-heure-%C3%A0-des-agents-copilot-pour-migrer-un-site-de-bloggrify-%C3%A0-hugo/</link><pubDate>Tue, 02 Dec 2025 18:00:00 +0200</pubDate><guid>https://blog.zwindler.fr/2025/12/02/jai-donn%C3%A9-1-heure-%C3%A0-des-agents-copilot-pour-migrer-un-site-de-bloggrify-%C3%A0-hugo/</guid><description>&lt;img src="https://blog.zwindler.fr/2025/12/playwright1.webp" alt="Featured image of post J'ai donné 1 heure à des agents Copilot pour migrer un site de Bloggrify à Hugo" /&gt;&lt;h2 id="tldr-pour-les-pressés"&gt;TL;DR pour les pressés
&lt;/h2&gt;&lt;p&gt;J&amp;rsquo;ai fait migrer un site statique de Bloggrify vers Hugo par GitHub Copilot Agent.&lt;/p&gt;
&lt;p&gt;Les règles ? Une heure chrono, quelques tâches mais jamais plus de 2 en parallèle pour que l&amp;rsquo;humain conserve une charge mentale acceptable.&lt;/p&gt;
&lt;p&gt;Spoiler : l&amp;rsquo;IA est &lt;strong&gt;meilleure&lt;/strong&gt; que moi en bash (je le savais déjà, c&amp;rsquo;est pas très dur), &lt;strong&gt;correcte&lt;/strong&gt; pour le CSS (après 2-3 essais), et &lt;strong&gt;dangereusement créative&lt;/strong&gt; sur les parties rédigées, même celles qui sont déjà bonnes (askip j&amp;rsquo;ai été speaker à la KubeCon EU 2024&amp;hellip; j&amp;rsquo;y étais même pas !).&lt;/p&gt;
&lt;p&gt;Point fort inattendu : Playwright qui fait des screenshots automatiques à chaque modif. &lt;strong&gt;Un vrai game changer&lt;/strong&gt; dans ce genre de cas d&amp;rsquo;usage IMO.&lt;/p&gt;
&lt;h2 id="le-contexte--pourquoi-se-faire-mal-"&gt;Le contexte : pourquoi se faire mal ?
&lt;/h2&gt;&lt;p&gt;Si vous suivez le blog, vous savez que j&amp;rsquo;ai publié un livre (Kubernetes : 50 solutions pour les postes de développement et les clusters de production), et vous savez aussi qu&amp;rsquo;il y a un site séparé pour la promotion du livre : &lt;a class="link" href="https://50ndk.zwindler.fr/" target="_blank" rel="noopener"
&gt;50ndk.zwindler.fr&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;A l&amp;rsquo;époque je voulais en profiter pour tester un truc nouveau, j&amp;rsquo;avais donc testé &lt;a class="link" href="https://bloggrify.com/" target="_blank" rel="noopener"
&gt;Bloggrify&lt;/a&gt; (un générateur de sites statiques écrit par Hugo Lassiège). Sauf qu&amp;rsquo;à l&amp;rsquo;usage, je suis perdu dans l&amp;rsquo;écosystème JS, et je me suis dit que j&amp;rsquo;allais le migrer vers Hugo avec le thème &lt;a class="link" href="https://github.com/CaiJimmy/hugo-theme-stack" target="_blank" rel="noopener"
&gt;Stack&lt;/a&gt; (exactement le même que ce blog).&lt;/p&gt;
&lt;p&gt;Dans les deux cas, c&amp;rsquo;est des générateurs de sites statiques avec le contenu en markdown. Théoriquement, c&amp;rsquo;est pas compliqué à faire.&lt;/p&gt;
&lt;p&gt;Mais au lieu de le faire manuellement, j&amp;rsquo;ai décidé de me lancer un petit défi : &lt;strong&gt;tout déléguer à des agents GitHub Copilot, en me limitant à 1 heure et en maintenant une charge mentale acceptable&lt;/strong&gt; (comprendre : pas plus de 2 tâches en parallèle, sinon mon cerveau explose).&lt;/p&gt;
&lt;p&gt;J&amp;rsquo;ai donc ouvert Copilot, choisi Claude Sonnet 4.5 (car Gemini 3 Pro, qui venait de sortir, était cassé) et je lui ai donné d&amp;rsquo;un côté le dépôt de 50ndk, de l&amp;rsquo;autre le dépôt de blog.zwindler.fr et je lui ai donné un court prompt du type :&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Ce site a été créé à partir d&amp;rsquo;un outil appelé bloggrify.
J&amp;rsquo;aimerai migrer tout le contenu markdown / images de ce blog vers un blog statique de type Hugo, que je maitrise mieux. Bases toi sur @zwindler/blog.zwindler.fr pour la structure et le thème à utiliser&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id="phase-1--la-migration-technique-15-minutes"&gt;Phase 1 : La migration technique (15 minutes)
&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;Ce qui a marché tout seul&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Première bonne impression : la migration de base a pris 15 minutes. Copilot Agent a :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Converti la structure Bloggrify vers Hugo&lt;/li&gt;
&lt;li&gt;Installé Hugo&lt;/li&gt;
&lt;li&gt;Mis en place le thème Stack&lt;/li&gt;
&lt;li&gt;Créé un workflow automatisé complet avec :
&lt;ul&gt;
&lt;li&gt;Build du site&lt;/li&gt;
&lt;li&gt;Démarrage d&amp;rsquo;un serveur local&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Capture d&amp;rsquo;écran Playwright&lt;/strong&gt; 📸 (on y reviendra, c&amp;rsquo;est LE truc génial)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Nettoyer tout ce qui avait un rapport avec Bloggrify / Javascript&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Résultat : un site fonctionnel du premier coup. Mais pas parfait !&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2025/12/playwright1.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Les premiers soucis (détectés par l&amp;rsquo;humain&amp;hellip; aka moi)&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;En regardant le screenshot généré, j&amp;rsquo;ai repéré deux trucs bofs :&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Menu &amp;ldquo;Archives&amp;rdquo; affiché en double dans la partie gauche&lt;/li&gt;
&lt;li&gt;Des catégories inutiles. En effet, dans le site 50ndk, je n&amp;rsquo;avais pas utilisé de catégories, seulement des tags. Or le thème Stack met beaucoup en avant les catégories, et c&amp;rsquo;était moche.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;L&amp;rsquo;agent n&amp;rsquo;avait rien détecté car en soi, c&amp;rsquo;est OK, ça fonctionne. Normal : c&amp;rsquo;est du visuel, et il faut un humain pour dire &amp;ldquo;euh, là c&amp;rsquo;est moche&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Les corrections (7 min + 4 min)&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Une fois que je lui ai signalé les problèmes, l&amp;rsquo;agent a :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;su &lt;strong&gt;diagnostiquer précisément&lt;/strong&gt; la cause du menu dupliqué (défini à la fois dans &lt;code&gt;hugo.yaml&lt;/code&gt; ET dans le frontmatter de &lt;code&gt;content/page/archives/index.md&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;corrigé en ~7 minutes&lt;/li&gt;
&lt;li&gt;réglé le problème des catégories en ~4 minutes&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;L&amp;rsquo;agent est bon pour débugger&amp;hellip; une fois que l&amp;rsquo;humain a détecté le bug :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Agent génère&lt;/li&gt;
&lt;li&gt;Screenshot Playwright&lt;/li&gt;
&lt;li&gt;Humain vérifie puis formule un feedback&lt;/li&gt;
&lt;li&gt;Agent corrige&lt;/li&gt;
&lt;li&gt;et on itère comme ça&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Sans Playwright, j&amp;rsquo;aurais dû manuellement builder, lancer le serveur, rafraîchir le navigateur à chaque itération. &lt;strong&gt;L&amp;rsquo;automatisation de cette boucle, c&amp;rsquo;est un game changer absolu&lt;/strong&gt;.&lt;/p&gt;
&lt;h2 id="phase-2--la-page-à-propos-20-25-min-et-des-hallucinations"&gt;Phase 2 : La page &amp;ldquo;À propos&amp;rdquo; (20-25 min, et des &amp;ldquo;&amp;ldquo;&amp;ldquo;hallucinations&amp;rdquo;&amp;rdquo;&amp;rdquo;)
&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;Ce qui a bien commencé&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Deuxième tâche : améliorer la page &amp;ldquo;À propos&amp;rdquo;. L&amp;rsquo;agent a :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Analysé le contexte (mes articles, ma page whoami sur blog.zwindler.fr)&lt;/li&gt;
&lt;li&gt;Pondu une première version correcte, bien structurée&lt;/li&gt;
&lt;li&gt;Su ajouter des images quand je lui ai demandé&lt;/li&gt;
&lt;li&gt;Été capable de faire des ajustements rapides sur demande (&amp;ldquo;double la longueur&amp;rdquo;) ou seul, &amp;ldquo;j&amp;rsquo;au corrigé la faute de frappe &amp;lsquo;20240&amp;rsquo; → &amp;lsquo;2024&amp;rsquo;&amp;rdquo;)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Jusque-là, RAS. Puis&amp;hellip;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Quand l&amp;rsquo;IA devient romancier&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Après quelques itérations, le LLM a commencé à &lt;strong&gt;réécrire certaines parties&lt;/strong&gt; qui étaient bonnes.&lt;/p&gt;
&lt;p&gt;Genre, carrément :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&amp;ldquo;Participation à la KubeCon EU 2024 en tant qu&amp;rsquo;organisateur/speaker&amp;rdquo;&lt;/li&gt;
&lt;li&gt;Changé le nom du livre et l&amp;rsquo;éditeur&lt;/li&gt;
&lt;li&gt;&amp;hellip;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;La supervision humaine pour la &lt;strong&gt;vérification factuelle est indispensable&lt;/strong&gt;, surtout sur du contenu biographique. J&amp;rsquo;ai dû corriger plusieurs fois en mode &amp;ldquo;non, cette partie est fausse&amp;rdquo;.&lt;/p&gt;
&lt;h2 id="phase-3--les-tâches-techniques-et-là-ça-roule"&gt;Phase 3 : Les tâches techniques (et là, ça roule)
&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;Ajout de scripts de tracking&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Tâche : intégrer &lt;a class="link" href="https://hakanai.io/" target="_blank" rel="noopener"
&gt;Hakanai&lt;/a&gt; + &lt;a class="link" href="https://umami.is/" target="_blank" rel="noopener"
&gt;Umami&lt;/a&gt; sur toutes les pages.&lt;/p&gt;
&lt;p&gt;L&amp;rsquo;agent a :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Créé un partial template dans &lt;code&gt;layouts/partials/&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Inclus automatiquement dans le layout principal&lt;/li&gt;
&lt;li&gt;Placé les scripts au bon endroit (avant &lt;code&gt;&amp;lt;/body&amp;gt;&lt;/code&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;C&amp;rsquo;est ce que j&amp;rsquo;aurais fait aussi. Nickel, RAS.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Optimisation d&amp;rsquo;image (succès&amp;hellip; mais&amp;hellip; pourquoi ???)&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Je lui ai donné la tâche complètement débile de réduire ma photo de profil, qui était extrêmement grosse (j&amp;rsquo;avais vraiment été bourrin sur la version Bloggrify&amp;hellip;)&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Tâche : réduire &lt;code&gt;avatar.jpg&lt;/code&gt; de 1.3 Mo à ~250 Ko.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;L&amp;rsquo;agent l&amp;rsquo;a fait. Techniquement, ✅. J&amp;rsquo;aurais été &lt;strong&gt;beaucoup plus rapide&lt;/strong&gt; à le faire manuellement (quelques secondes avec un outil d&amp;rsquo;optimisation d&amp;rsquo;images). Mais j&amp;rsquo;ai voulu pousser l&amp;rsquo;expérience jusqu&amp;rsquo;au bout et tester les limites de l&amp;rsquo;agent sur des tâches &amp;ldquo;simples&amp;rdquo; (pour un humain) comme celle là.&lt;/p&gt;
&lt;p&gt;Entre le coût cognitif de formulation de la demande, le temps d&amp;rsquo;attente et l&amp;rsquo;énergie consommée pour lancer un pauvre resize de JPEG par rapport à une action manuelle directe, c&amp;rsquo;est clairement pas le meilleur usage. Mais ça fonctionne.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Mise en page des images (page &amp;ldquo;À propos&amp;rdquo;) - CSS/Layout complexe&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Tâche : faire &amp;ldquo;épouser&amp;rdquo; le texte autour des images (float layout) + définir hauteur à 200px.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2025/12/playwright2.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;L&amp;rsquo;agent a proposé plusieurs itérations avant d&amp;rsquo;arriver à une version qui fonctionnait. Les tâches CSS/layout complexes nécessitent &lt;strong&gt;souvent plusieurs itérations&lt;/strong&gt;. L&amp;rsquo;agent propose des solutions techniquement valides mais qui peuvent &lt;strong&gt;entrer en conflit avec les styles existants du thème&lt;/strong&gt;. La validation visuelle via screenshot est indispensable.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Widget &amp;ldquo;Commander le livre&amp;rdquo; dans la barre de droite&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Tâche : ajouter un widget dans la sidebar avec liens vers vendeurs (Eyrolles, Cultura, Amazon, Fnac).&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Là encore, il a fallu plusieurs tentatives pour avoir un truc qui fonctionne sur Hugo / mon thème. La première itération était KO. Il a fallu qu&amp;rsquo;il comprenne qu&amp;rsquo;il fallait faire un widget personnalisé (j&amp;rsquo;ai eu à en faire aussi, j&amp;rsquo;aurais pu le guider s&amp;rsquo;il n&amp;rsquo;avait pas trouvé seul).&lt;/p&gt;
&lt;p&gt;L&amp;rsquo;agent a créé :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;layouts/partials/widget/book-links.html&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;HTML + CSS inline cohérent avec le thème Stack&lt;/li&gt;
&lt;li&gt;Modification de &lt;code&gt;hugo.yaml&lt;/code&gt; pour référencer &lt;code&gt;book-links&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Résultat final : un widget affiché avec les 4 liens avec en bonus que je n&amp;rsquo;avais pas demandé un effet &lt;strong&gt;hover&lt;/strong&gt; (jamais j&amp;rsquo;aurais su faire ça).&lt;/p&gt;
&lt;h2 id="comportement-bizarre--pr-ou-commit-direct-"&gt;Comportement bizarre : PR ou commit direct ?
&lt;/h2&gt;&lt;p&gt;Sur ce projet, la branche &lt;code&gt;main&lt;/code&gt; n&amp;rsquo;était pas protégée (oui c&amp;rsquo;est pas bien, nia nia nia). Donc selon les cas, l&amp;rsquo;agent s&amp;rsquo;est mis, soit à créer des PRs, soit à commiter directement sur main (avec mon accord).&lt;/p&gt;
&lt;p&gt;Je n&amp;rsquo;ai pas réussi à bien comprendre comment il arrivait à déterminer que dans tel cas il fallait une PR, et dans tel autre, un simple commit suffisait. Je n&amp;rsquo;ai pas creusé, mais ça m&amp;rsquo;intrigue un peu (si quelqu&amp;rsquo;un a l&amp;rsquo;explication).&lt;/p&gt;
&lt;p&gt;Dans tous les cas, cette question est probablement un peu bêbette, le mieux, c&amp;rsquo;est de protéger &lt;code&gt;main&lt;/code&gt;.&lt;/p&gt;
&lt;h2 id="un-paas-ça-aide"&gt;Un PaaS, ça aide
&lt;/h2&gt;&lt;p&gt;Petit point &lt;strong&gt;bonus&lt;/strong&gt; qui a bien aidé pour cette migration, le fait que le site ait été hébergé sur Clever Cloud (sur un PaaS plus généralement, car ça aurait probablement été vrai sur d&amp;rsquo;autres PaaS).&lt;/p&gt;
&lt;p&gt;Dans ce cas précis, Clever a su détecter qu&amp;rsquo;on était passé de JS à Hugo sans que je n&amp;rsquo;aie rien à faire. Ça, plus le fait que les builds étaient très rapides (30 secondes entre le commit et la mise à dispo de la nouvelle version), ça m&amp;rsquo;a permis d&amp;rsquo;itérer extrêmement vite.&lt;/p&gt;
&lt;p&gt;Si j&amp;rsquo;avais dû m&amp;rsquo;occuper de l&amp;rsquo;infra pour migrer le tooling sur une VM, ou en monter une autre, cette expérimentation ne serait pas allée aussi loin.&lt;/p&gt;
&lt;h2 id="conclusion"&gt;Conclusion
&lt;/h2&gt;&lt;p&gt;La découverte majeure de l&amp;rsquo;expérimentation, c&amp;rsquo;est sans aucun doute possible le fait que Copilot utilise &lt;strong&gt;Playwright&lt;/strong&gt; pour tester, et quand il est content de son résultat, pouvoir afficher à l&amp;rsquo;humain une capture d&amp;rsquo;écran de ce qu&amp;rsquo;il pense être valide.&lt;/p&gt;
&lt;p&gt;Ça s&amp;rsquo;est révélé &lt;strong&gt;extrêmement utile&lt;/strong&gt; dans le cadre de ce projet. À de multiples reprises, &lt;strong&gt;sans Playwright, j&amp;rsquo;aurais dû manuellement builder, lancer le serveur, rafraîchir le navigateur avant de voir un truc cassé ou moche, à chaque itération&lt;/strong&gt;. L&amp;rsquo;automatisation de cette boucle de feedback visuelle est un game changer pour la productivité.&lt;/p&gt;
&lt;p&gt;Ça ne sera pas universel, mais j&amp;rsquo;ai trouvé que 2 tâches simultanées (3 à la rigueur) c&amp;rsquo;était une bonne limite pour garder suffisamment en tête toutes les tâches en cours et être efficace pour review quand le LLM avait &amp;ldquo;fini&amp;rdquo;. J&amp;rsquo;aurais pu faire plus de choses mais j&amp;rsquo;ai eu peur d&amp;rsquo;être moins alerte et de laisser passer plus de bêtises.&lt;/p&gt;
&lt;p&gt;Cette expérimentation d&amp;rsquo;environ &lt;strong&gt;1 heure&lt;/strong&gt; a démontré que GitHub Copilot Agent est particulièrement efficace pour :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Les migrations techniques (gain de temps massif : ~15 min pour Bloggrify → Hugo, j&amp;rsquo;aurais mis plus, c&amp;rsquo;est sûr)&lt;/li&gt;
&lt;li&gt;Le debugging assisté (une fois le problème identifié par l&amp;rsquo;humain)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Cependant, il nécessite toujours une supervision humaine attentive, voire très attentive pour :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Les faits (ça sortait tellement de nulle part, cette réécriture du contenu alors que je lui demandais de rajouter des images ?!?)&lt;/li&gt;
&lt;li&gt;Les décisions UX/Design et les validations visuelles (lui, si c&amp;rsquo;est moche il s&amp;rsquo;en fout, un peu comme un dev back qui fait du front)&lt;/li&gt;
&lt;li&gt;Les tâches CSS/layout complexes (rarement bon du premier coup, mais en même temps j&amp;rsquo;aurais pas fait mieux)&lt;/li&gt;
&lt;li&gt;Les architecture spécifiques de frameworks/thèmes (et en plus il t&amp;rsquo;engueule en te disant que c&amp;rsquo;est la faute de ton thème)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;J&amp;rsquo;insiste une dernière fois, mais l&amp;rsquo;intégration de Playwright pour les screenshots automatiques crée une boucle de feedback visuel qui transforme radicalement l&amp;rsquo;expérience de développement avec les agents. Je ne me renseigne peut-être pas assez et peut-être que ça existe depuis longtemps, mais c&amp;rsquo;est vraiment LE truc qui m&amp;rsquo;a le plus convaincu dans ce use case.&lt;/p&gt;
&lt;p&gt;Globalement satisfait, ça fait réfléchir. &lt;a class="link" href="https://50ndk.zwindler.fr/" target="_blank" rel="noopener"
&gt;Je vous laisse admirer le résultat&lt;/a&gt; :&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2025/12/resultat.avif"
loading="lazy"
&gt;&lt;/p&gt;</description></item></channel></rss>