Vue lecture

Revue de presse de l’April pour la semaine 26 de l’année 2026

Cette revue de presse sur Internet fait partie du travail de veille mené par l’April dans le cadre de son action de défense et de promotion du logiciel libre. Les positions exposées dans les articles sont celles de leurs auteurs et ne rejoignent pas forcément celles de l’April.

[clubic.com] Cybersécurité: la Linux Foundation va mettre l'open source en ordre de bataille face à l'IA

✍ Naïm Bada, le vendredi 26 juin 2026.

Trouver une faille critique dans un projet open source réclamait des semaines de travail et une expertise pointue. Un bon modèle d’IA peut faire la même chose en quelques minutes. La Linux Foundation a décidé que ça devait changer.

Et aussi:

[Goodtech] Fin de Windows 10: Microsoft accorde un sursis, l'April passe à l'offensive

✍ Rédaction, le vendredi 26 juin 2026.

Microsoft décale la fin du support de Windows 10 à octobre 2027. L’association April en profite pour accélérer sa campagne de migration vers Linux.

Et aussi:

Voir aussi:

[Journal du Net] La souveraineté européenne passera-t-elle par le hardware open source?

✍ Guillaume Renouard, le jeudi 25 juin 2026.

La souveraineté européenne passera-t-elle par le hardware open source ? Le fait de dépendre de technologies propriétaires américaines pour le hardware, comme celui qui est utilisé pour fondre des puces ou faire tourner des centres de données, est problématique.

[Systematic Paris-Region] Open source et souveraineté numérique: Pierre Baudracco appelle l'Europe à mieux soutenir les éditeurs des logiciels libres

✍ Laetitia Jeanne, le jeudi 25 juin 2026.

L’Europe reconnaît de plus en plus l’open source comme un levier stratégique de souveraineté numérique. Une avancée saluée par Pierre Baudracco, fondateur de BlueMind, co-président du CNLL et président du Hub Open Source de Systematic Paris-Region, qui appelle désormais à des mesures concrètes pour faire émerger de véritables alternatives européennes.

Commentaires : voir le flux Atom ouvrir dans le navigateur

  •  

☕️ Panne de grande ampleur sur le réseau mobile Orange [MàJ]



[Mise à jour, lundi 29 juin, 14 heures] Orange a signalé le rétablissement progressif de son réseau mobile à 12h37. « Les réseaux 4G et 5G pour certains clients grand public et entreprise ont été perturbés, avec des difficultés ponctuelles de connexion, sans coupure totale de service. La situation sur la 4G et la 5G est désormais revenue à la normale depuis 11 h », a annoncé l’opérateur sur X. Orange n’a pour l’instant donné aucune information précise ou à caractère technique sur la nature de cet incident.

[Publication initiale, lundi 29 juin, 9h11] De nombreux clients mobiles d’Orange et de sa marque Sosh signalent des difficultés d’accès au réseau mobile lundi matin. Des témoignages affluent de toute la France sur les réseaux sociaux. L’opérateur a confirmé un incident technique peu avant 9 heures par l’intermédiaire de son compte X.

« Depuis ce matin, un incident technique affecte une partie des services mobiles d’Orange, avec des perturbations sur la 4G, la 5G, le roaming ainsi que certains services destinés aux entreprises. Les équipes techniques sont pleinement mobilisées pour analyser la situation et rétablir le service au plus vite. Orange présente ses excuses auprès des clients concernés ».

Le marché entreprises semble effectivement ne pas avoir été épargné. Sur une liste de diffusion spécialisée, le DSI d’une grande entreprise signale ainsi une indisponibilité à l’échelle des 3 500 lignes mobiles de son parc. Nous avons de notre côté observé une coupure totale de l’accès mobile à partir de 8h10 dans la région de Bordeaux sur deux lignes, avec un retour de la 3G peu avant 9 heures. Une autre ligne située aux alentours de Grenoble disposait quant à elle d’un accès 5G fonctionnel sur la période. L’incident semble donc avoir une portée nationale, mais sans affecter l’intégralité du réseau de l’opérateur.

Orange a confirmé un incident technique à 8h51 lundi matin

La carte dédiée au suivi des incidents réseau chez Orange retournait elle aussi un message d’erreur vers 9 heures, conséquence possible d’un afflux inhabituel de requête.

Message d’erreur rencontré sur iOS alors que l’appareil affiche une connexion 3G – capture d’écran Next

Nous mettrons à jour cette actu si de nouveaux éléments font surface.

  •  

☕️ Panne de grande ampleur sur le réseau mobile Orange [MàJ]



[Mise à jour, lundi 29 juin, 14 heures] Orange a signalé le rétablissement progressif de son réseau mobile à 12h37. « Les réseaux 4G et 5G pour certains clients grand public et entreprise ont été perturbés, avec des difficultés ponctuelles de connexion, sans coupure totale de service. La situation sur la 4G et la 5G est désormais revenue à la normale depuis 11 h », a annoncé l’opérateur sur X. Orange n’a pour l’instant donné aucune information précise ou à caractère technique sur la nature de cet incident.

[Publication initiale, lundi 29 juin, 9h11] De nombreux clients mobiles d’Orange et de sa marque Sosh signalent des difficultés d’accès au réseau mobile lundi matin. Des témoignages affluent de toute la France sur les réseaux sociaux. L’opérateur a confirmé un incident technique peu avant 9 heures par l’intermédiaire de son compte X.

« Depuis ce matin, un incident technique affecte une partie des services mobiles d’Orange, avec des perturbations sur la 4G, la 5G, le roaming ainsi que certains services destinés aux entreprises. Les équipes techniques sont pleinement mobilisées pour analyser la situation et rétablir le service au plus vite. Orange présente ses excuses auprès des clients concernés ».

Le marché entreprises semble effectivement ne pas avoir été épargné. Sur une liste de diffusion spécialisée, le DSI d’une grande entreprise signale ainsi une indisponibilité à l’échelle des 3 500 lignes mobiles de son parc. Nous avons de notre côté observé une coupure totale de l’accès mobile à partir de 8h10 dans la région de Bordeaux sur deux lignes, avec un retour de la 3G peu avant 9 heures. Une autre ligne située aux alentours de Grenoble disposait quant à elle d’un accès 5G fonctionnel sur la période. L’incident semble donc avoir une portée nationale, mais sans affecter l’intégralité du réseau de l’opérateur.

Orange a confirmé un incident technique à 8h51 lundi matin

La carte dédiée au suivi des incidents réseau chez Orange retournait elle aussi un message d’erreur vers 9 heures, conséquence possible d’un afflux inhabituel de requête.

Message d’erreur rencontré sur iOS alors que l’appareil affiche une connexion 3G – capture d’écran Next

Nous mettrons à jour cette actu si de nouveaux éléments font surface.

  •  

☕️ SpaceX envisagerait de se lancer comme opérateur mobile aux États-Unis



SpaceX aurait dans ses cartons le projet de lancer une offre de téléphonie mobile grand public aux États-Unis. Cette dernière s’appuierait en partie sur les constellations de satellites déjà déployées pour les services de connectivité Starlink, mais elle devrait aussi motiver la création (ou l’acquisition) d’une infrastructure dédiée au sol. La mise en place d’une telle offre positionnerait l’entreprise d’Elon Musk comme un concurrent direct d’opérateurs tels que T-Mobile, qui fait aujourd’hui appel à ses services pour la partie satellite.

Le lancement de cette offre de téléphonie mobile aurait été évoqué par Gwynne Shotwell, la présidente de SpaceX, lors de certaines rencontres avec les investisseurs organisées pendant la tournée de préparation de l’introduction en bourse du 12 juin dernier. L’information, révélée vendredi 26 juin par le Financial Times, n’a pas été confirmée par l’entreprise, mais le quotidien britannique affirme avoir eu confirmation de ces déclarations par quatre personnes proches du dossier.

L’hypothèse n’est pas anodine, particulièrement dans le contexte d’une introduction en bourse. Starlink représente déjà une part significative de l’activité totale de SpaceX, avec 11,387 milliards de dollars de chiffre d’affaires, 7,168 milliards de dollars d’EBITDA et 4,423 milliards de dollars de résultat opérationnel sur l’année 2025.

Illustration : Flock

Mais cette activité, réalisée à l’échelle de 150 pays, pèse encore bien peu par rapport au marché états-unien des communications mobiles. Les trois grands opérateurs du secteur (AT&T, Verizon et T-Mobile) totalisent en effet près de 352 milliards de dollars de chiffre d’affaires en 2025, auxquels s’ajoutent les revenus réalisés par les opérateurs virtuels (MVNO). Bien que le marché soit considéré comme saturé, une offre accueillie comme agressive ou innovante permettrait sans doute à SpaceX de conquérir des clients.

Renforcer les possibilités offertes par Starlink fait effectivement partie des promesses formulées par SpaceX dans son prospectus boursier, mais les allusions au sujet ont sans doute été éclipsées par les déclarations relatives aux datacenters dans l’espace ou à la conquête de Mars.

« Bien que nous nous attendions à ce que le service Starlink Mobile ait aujourd’hui un impact particulier sur les clients des zones reculées non couvertes par les réseaux mobiles terrestres (…) nous nous efforcerons d’offrir l’expérience de connectivité privilégiée à nos clients, quel que soit leur emplacement, en zone rurale, périurbaine ou urbaine », écrit notamment Starlink.

« La nouvelle génération de satellites Starlink Mobile, associée à notre récent achat de spectre sans fil auprès d’EchoStar, est conçue pour fournir une connectivité à haut débit et à faible latence directement aux appareils des utilisateurs finaux, offrant ainsi une solution de connectivité équivalente aux réseaux mobiles terrestres », poursuit l’entreprise.

L’occasion a peut-être fait le larron : rappelons en effet que SpaceX a pu mettre la main, fin 2025, sur un lot de fréquences dans la bande des 2 GHz auprès de l’opérateur Echostar pour environ 17 milliards de dollars. L’entreprise d’Elon Musk avait été bien aidée, à l’époque, par la FCC et par Donald Trump, qui avait lui-même exhorté Echostar à vendre une partie du spectre qui lui avait été alloué. Une nouvelle plage de fréquences avait d’ailleurs été cédée à SpaceX quelques semaines plus tard, pour 2,6 milliards de dollars supplémentaires.

  •  

☕️ SpaceX envisagerait de se lancer comme opérateur mobile aux États-Unis



SpaceX aurait dans ses cartons le projet de lancer une offre de téléphonie mobile grand public aux États-Unis. Cette dernière s’appuierait en partie sur les constellations de satellites déjà déployées pour les services de connectivité Starlink, mais elle devrait aussi motiver la création (ou l’acquisition) d’une infrastructure dédiée au sol. La mise en place d’une telle offre positionnerait l’entreprise d’Elon Musk comme un concurrent direct d’opérateurs tels que T-Mobile, qui fait aujourd’hui appel à ses services pour la partie satellite.

Le lancement de cette offre de téléphonie mobile aurait été évoqué par Gwynne Shotwell, la présidente de SpaceX, lors de certaines rencontres avec les investisseurs organisées pendant la tournée de préparation de l’introduction en bourse du 12 juin dernier. L’information, révélée vendredi 26 juin par le Financial Times, n’a pas été confirmée par l’entreprise, mais le quotidien britannique affirme avoir eu confirmation de ces déclarations par quatre personnes proches du dossier.

L’hypothèse n’est pas anodine, particulièrement dans le contexte d’une introduction en bourse. Starlink représente déjà une part significative de l’activité totale de SpaceX, avec 11,387 milliards de dollars de chiffre d’affaires, 7,168 milliards de dollars d’EBITDA et 4,423 milliards de dollars de résultat opérationnel sur l’année 2025.

Illustration : Flock

Mais cette activité, réalisée à l’échelle de 150 pays, pèse encore bien peu par rapport au marché états-unien des communications mobiles. Les trois grands opérateurs du secteur (AT&T, Verizon et T-Mobile) totalisent en effet près de 352 milliards de dollars de chiffre d’affaires en 2025, auxquels s’ajoutent les revenus réalisés par les opérateurs virtuels (MVNO). Bien que le marché soit considéré comme saturé, une offre accueillie comme agressive ou innovante permettrait sans doute à SpaceX de conquérir des clients.

Renforcer les possibilités offertes par Starlink fait effectivement partie des promesses formulées par SpaceX dans son prospectus boursier, mais les allusions au sujet ont sans doute été éclipsées par les déclarations relatives aux datacenters dans l’espace ou à la conquête de Mars.

« Bien que nous nous attendions à ce que le service Starlink Mobile ait aujourd’hui un impact particulier sur les clients des zones reculées non couvertes par les réseaux mobiles terrestres (…) nous nous efforcerons d’offrir l’expérience de connectivité privilégiée à nos clients, quel que soit leur emplacement, en zone rurale, périurbaine ou urbaine », écrit notamment Starlink.

« La nouvelle génération de satellites Starlink Mobile, associée à notre récent achat de spectre sans fil auprès d’EchoStar, est conçue pour fournir une connectivité à haut débit et à faible latence directement aux appareils des utilisateurs finaux, offrant ainsi une solution de connectivité équivalente aux réseaux mobiles terrestres », poursuit l’entreprise.

L’occasion a peut-être fait le larron : rappelons en effet que SpaceX a pu mettre la main, fin 2025, sur un lot de fréquences dans la bande des 2 GHz auprès de l’opérateur Echostar pour environ 17 milliards de dollars. L’entreprise d’Elon Musk avait été bien aidée, à l’époque, par la FCC et par Donald Trump, qui avait lui-même exhorté Echostar à vendre une partie du spectre qui lui avait été alloué. Une nouvelle plage de fréquences avait d’ailleurs été cédée à SpaceX quelques semaines plus tard, pour 2,6 milliards de dollars supplémentaires.

  •  

Tour d’horizon des forfaits fibre jusqu’à 8 Gb/s à moins de 30 €, sans engagement

Combat de BOFS
Tour d’horizon des forfaits fibre jusqu’à 8 Gb/s à moins de 30 €, sans engagement

Et de quatre augmentations… Lancée à 23,99 euros par mois, B&You Pure fibre Plus est désormais à 27,99 euros par mois. Nous avons décidé de refaire un tour des offres sans TV ni engagement à moins de 30 euros par mois avec RED by SFR, Sosh (Orange) et Free aux côtés de Bouygues Telecom. De quoi trouver l’offre qui vous conviendrait le mieux.

En novembre 2024, Bouygues Telecom mettait un coup de pied dans la fourmilière des offres fibres d’entrée de gamme avec son forfait Pure fibre à 23,99 euros par mois, sans engagement. Pour ce prix, de la fibre jusqu’à 8 Gb/s, et rien que de la fibre (pas de box TV, d’appels…).

Pure Fibre Plus : 23,99, 24,99, 25,99 et maintenant 27,99 euros par mois

En février, Bouygues Telecom « scindait » son offre en deux avec Pure Fibre à 2 Gb/s maximum (900 Mb/s en upload) et Pure Fibre Plus jusqu’à 8 Gb/s (1 Gb/s en upload), pour respectivement 24,99 et 25,99 euros par mois.

Lors du lancement, le fournisseur d’accès expliquait que les 8 Gb/s étaient disponibles via l’option « Débit + gratuite sur demande, sous réserve d’éligibilité et d’équipement compatible ». Plus qu’une segmentation, c’était la fin de la gratuité pour cette option.

Depuis, l’offre a augmenté à plusieurs reprises pour désormais arriver aujourd’hui à 27,99 euros par mois pour Pure fibre Plus (avec un débit théorique jusqu’à 8 Gb/s). L’offre Pure fibre (jusqu’à 2 Gb/s) est toujours à 24,99 euros par mois. Toutes les deux sont toujours sans engagement.

Qu’en est-il de la concurrence ? Nous avons fait un rapide tour d’horizon avec RED by SFR, Sosh (Orange) et Free avec sa Freebox Pop S. Point commun : pas d’engagement, un tarif de moins de 30 euros par mois (y compris au-delà de la première année) et pas de box TV.

B&You, RED (SFR), Sosh (Orange) et Free : notre tableau comparatif


Il reste 75% de l'article à découvrir.
Vous devez être abonné•e pour lire la suite de cet article.
Déjà abonné•e ? Générez une clé RSS dans votre profil.

  •  

SteamOS : Valve vise les GPU Nvidia et le dual boot

Dans les commentaires de l'article consacré à la commercialisation de la Steam Machine, deux d'entre vous, le Ragoteur sans valve embusqué et Un champion du monde embusqué, ont manifesté leur intérêt pour un SteamOS compatible avec le matos NVIDIA. Dans une interview accordée à The Verge, Pierre-Loup Griffais, une figure bien connue de Valve, a indiqué que son équipe « collaborait très étroitement avec NVIDIA » afin d'assurer la prise en charge des GeForce par SteamOS... [Tout lire]
  •  

Bouygues Telecom augmente (encore) le prix de son offre Pure fibre avec juste la fibre

Commercialisée en 2025 au tarif de 23,99 euros par mois, l'offre B&You Pure fibre Plus avec 8 Gb/s de débit descendant et du Wi-Fi 7 vient de passer de 26,99 à 27,99 euros par mois. Depuis plusieurs mois, Bouygues augmente progressivement le prix de son forfait vedette qui a lancé la mode du « sans décodeur » chez les opérateurs.

  •  

Migrer de WordPress vers Hugo

Passer du système de gestion de contenu WordPress au générateur de sites statiques Hugo c’est changer de paradigme, il faut savoir ce que l’on va gagner et ce que l’on va perdre et il faut retrousser ses manches, un jour viendra où cela se fera en un clic, mais ce n’est pas aujourd’hui !

Sommaire

Avant même de se poser la question comment, on peut se poser la question : pourquoi ?

Avec WordPress chaque page repose sur du PHP, un programme est exécuté qui peut faire de nombreuses actions, il y a une base de données. WordPress est un des classiques LAMP (Linux, Apache, MySql, PHP) et consorts, il nécessite l’installation de multiples composants. Quand le contenu à délivrer doit s’adapter au contexte utilisateur et à d’autres facteurs, c’est approprié, pour un site de commerce ça l’est, s’il s’agit d’une vitrine statique, ça ne l’est pas. Entre les deux on trouve le blog, qui peut se balancer d’un côté ou de l’autre si l’on souhaite gérer des accès utilisateurs, suivre les pages ou ajouter des interactions.

Avec Hugo, le site est généré une seule fois puis les pages sont délivrées, à l’ancienne dirait-on. À la grande époque où l’on éditait le HTML à la main et on publiait son site via FTP. Sauf qu’avec Hugo on manipule du Markdown plutôt que du HTML. Le Markdown est pratique, c’est l’héritage pragmatique d’Aaron Schwartz dont on peut encore trouver la trace dans le code PHP de génération. Le Markdown lui-même porte une étincelle de liberté, il est désormais normalisé dans la RFC 7763. Et on utilise le programme Hugo qui est un binaire fourni, ou bien compilé depuis du code Go, pour générer des pages HTML. Le site généré peut être délivré en http par Hugo ou bien par n’importe quel serveur web. Hugo repose aussi sur des en-têtes front-matter dans les fichiers Markdown qui est une extension plus récente.

Sortir de WordPress c’est sortir d’une zone de confort et ce sera nécessairement perdre des fonctionnalités, comme l’édition en ligne directe intégrée par exemple, le suivi de vues et les formulaires.

C’est aussi faire un choix simplificateur, économe et efficace. Beaucoup moins énergivore il est aussi beaucoup plus efficace et rapide. Il est aussi beaucoup plus facile à déployer qu’un WordPress puisqu’en définitive ce n’est qu’un binaire et un thème.
Une autre bonne raison de migrer est la sécurité, comme a pu le faire le projet Xubuntu à la fin de l’année dernière suite à la compromission de leur site de téléchargement sous WordPress

Mais pourquoi Hugo et pas une autre solution, par exemple Jekyll ?

Hugo est la version la plus efficace, écrit en Go et compilé, les performances se rapprochent sans les égaler de celles de Rust ou de C. Et il est maintenu, dispose d’une communauté qui maintient des thèmes permettant de facilement avoir un rendu à la mode. Jekyll est en Ruby qui n’est pas le plus performant des langages mais est très versatile. Jekyll est apparu avant Hugo ce qui explique sa notoriété.

Ces deux logiciels ont popularisé la génération de sites statiques, mais ce ne sont pas les seuls, eleventry par exemple a déjà été couvert par un journal sur LinuxFr.org.

Ma vie, mon œuvre

Dans mon cas je ne me suis pas posé la question puisque je réponds à une demande d’une personne qui a déjà fait son choix, il faut migrer !

Avant de me lancer dans l’aventure j’ai dû me renseigner, parce que j’opère bien un site statique qui me sert de vitrine et celui-ci est en Markdown sous Git, mais tout est fait à la main et je ne connais pas Hugo. Je ne suis pas non plus un grand utilisateur de WordPress, que j’ai toujours trouvé lourd, et d’ailleurs j’ai toujours eu un faible pour les challengers, et je m’étais penché sur Joomla qui a les mêmes défauts. Utiliser ces CMS c’est déjà avoir appris une façon de penser, avec les pages et les posts, cela ne m’a jamais paru intuitif.

Donc j’étais absolument et résolument prêt pour cette migration !

Vous pouvez à ce moment me demander pourquoi donc l’ai-je fait ?

Parce qu’un ami me l’a demandé, parce qu’il rémunère pour cela et parce que je trouve que cela va dans le bon sens. Celui de l’éco-responsabilité, une sobriété qui ne transige pas avec la qualité et un mouvement vers plus d’indépendance.

Donc je me renseigne.

WordPress via le navigateur, Hugo via le terminal

Si vous ne souhaitez pas utiliser de terminal et des scripts shells, alors je serais d’avis de vous déconseiller fortement de vous lancer dans l’aventure Hugo.
Parce qu’Hugo c’est du Web as code, très exactement l’inverse du WYSIWYG le PETALE Pris à l’écrit tel à l’écran. Tout se fait en Markdown dans votre éditeur favori.
Cela s’opère souvent via Git et le fait de pousser le commit git vers le serveur régénère le contenu du site.
S’il est possible de le faire via un VSCodium, je reste sur mon Emacs favori, mais évidemment ceci un choix très personnel.
Un bon éditeur de texte capable de te laisser saisir des codes Markdown est absolument nécessaire, un éditeur de texte dans ce cas ce n’est pas un traitement de texte, Libreoffice par exemple ne m’apparait pas comme l’outil adapté, mais je vous laisse juge.

On installe le plugin, clic ! On importe le résultat et c’est fini !

C’est assez évident en fait il suffit de suivre ce que propose le projet Hugo en matière de migration vers Hugo.

Ça c’est ce que l’on souhaite et j’y ai presque cru.

Il n’y a pas de plugin WordPress officiel pour exporter vers Hugo, mais il y en a pour exporter en Jekyll. Sachant que Hugo sait importer du Jekyll, cela semble évident.

Tout d’abord il faut importer le plugin sous WordPress.
Si cela semble évident quand le plugin est disponible dans le magasin des plugins WordPress, cela ne l’est plus quand il faut l’installer à la main.

Dans mon cas, et peut être dans le vôtre aussi vous n’avez pas installé le WordPress, il vous a été fourni en tant que service hébergé, et c’est pourquoi vous êtes limités aux plugins officiels, quand encore, on vous y autorise.

Donc en suivant le lien de migration depuis WordPress je lis (en anglais, mais je vous offre gratuitement la traduction) :

wordpress-to-hugo-exporter

Un plugin en un clic qui convertit tous les posts, pages, taxonomies, metadata, et settings en Markdown et YAML et déposable dans Hugo. (Note: Si vous avez des difficultés avec ce plugin, vous pouvez exporter le site pour Jekyll et utiliser le convertisseur intégré à Hugo listé ci-dessus)

Oui mais non, je n’ai pas accès au backend.

Et pourquoi ne pas juste installer un plugin officiel comme celui dont wordpress-to-hugo-exporter dérive ? Le jekyll-exporter

Ce n’est pas un échec, mais ça n’a pas marché.

Après l’installation du plugin et l’utilisation de l’export le site me réponds avec aplomb : 500 Internal ERROR.

Plutôt que d’abandonner, je cherche sur le projet source s’il y a un bug en cours et effectivement : Issue #400 sur wordpress-static-site-exporter. Sur ce, je rajoute mes informations sur le bug et j’attends une réponse.

Donc le ça fonctionne en un clic n’aura pas tenu bien longtemps, en attendant un correctif je me penche sur une alternative. Mais ne vous inquiétez pas, nous y reviendrons, si vous avez suivi le lien de l’issue vous le savez déjà !

Exportez votre site WordPress et appliquez un outil magique !

Ce n’est pas bien grave, il y a d’autres outils…

blog2md
Fonctionne sur l’XML exporté depuis le site gratuit votre VOTRE-DOMAIN.wordpress.com. Cela sauve aussi les commentaires approuvés sous forme YOUR-POST-NAME-comments.md à côté des posts.

Ce projet n’a pas évolué depuis quatre ans, je ne vais pas choisir cette option.

wordhugopress
Un petit utilitaire écrit en Java qui exporte le site WordPress depuis la base de donnée et les resources (c’est-à-dire par exemple les images) stockées localement ou à distance. Ainsi la migration depuis des backups est possible. Support de multiples sites vers un seul site Hugo.

Je n’ai pas accès à la base de données où à l’export des backups, je ne vais pas choisir cette option non plus.

wp2hugo

Celui-ci est un très bon candidat, sauf que je vends mon travail et la licence de cet outil est Attribution-NonCommercial-ShareAlike 4.0 International, donc je ne vais pas choisir cette option. Si mon budget avait été très important j’aurais envisagé de contacter l’auteur pour négocier, mais ce n’est pas le cas.

Donc aucun de ces autres outils ne répond à mes besoins.

La vérité est ailleurs ?

Oui, mais il n’y a pas que site Hugo de référence non plus.

Les forums et en particulier https://discourse.gohugo.io/t/wordpress-migration-url-rewriting/3827, mais il a été écrit il y a presque dix ans…
Et dans mes pérégrinations hors des sentiers battus des scripts Python émergent https://www.infinitescript.com/2024/01/migrate-from-wordpress-to-hugo/.
Ce guide aussi m’a inspiré https://fr.benchwiseunderflow.in/blog/guide-complet-migration-wordpress-hugo/ ceci dit fournir les scripts Python dans son blog sans l’indentation, ce n’est pas ce qui se fait de mieux.

Voici la liste des projets que j’ai regardés, je n’en ai testé qu’une sous partie entre ceux utilisant de l’IA ou pour lesquelles mon utilisation ne respecterait pas la licence et celles dont le contenu semble trop vieux…

Site Commentaire langage html -> markdown license testé
https://github.com/benbalter/wordpress-to-jekyll-exporter plugin officiel nécessite une migration supplémentaire jekyll -> hugo php wordpress plugin Markdownify GPL-3.0
https://github.com/SchumacherFM/wordpress-to-hugo-exporter basée sur une version du projet ci-dessus mais datant de 2014, a dérivé depuis. Ce n’est hélas pas un plugin officiel php wordpress plugin Markdownify GPL-3.0-or-later
https://github.com/lonekorean/wordpress-export-to-markdown travailler sur l’export en XML it won’t migrate GUID correctly nodeJs javascript turndown -
https://github.com/bradfeld/wp-to-hugo plus complet mais : IA generated Claude / typescript via API strip WordPress block comments nodeJs typescript turndown MIT License (& IA ?) Non : IA
https://github.com/ashishb/wp2hugo attachment page post wp_navigation wp comments footnote go [[site_scrapping_vers_Hugo#johanneskaufmann_html_to_markdown]] Attribution-NonCommercial-ShareAlike 4.0 Non, licence non commerciale et c’est un travail commercialisé
https://github.com/helgeklein/WordPress-Hugo-Migration-Scripts-HTML-Markdown/ https://helgeklein.com/blog/scripted-wordpress-html-to-hugo-markdown-migration/ post_type in (“post”, “page”)… donc pas de gestion des blocks python BeautifulSoup MIT
https://github.com/some-programs/exitwp https://web.archive.org/web/20221120194327/https://www.justindunham.net/migrating-from-wordpress-to-hugo/ 2019 ? page et post + item_type_filter python beautifulsoup html2text ~ GNU GPL 3
https://github.com/dreikanter/wp2md issues https://github.com/dreikanter/wp2md/issues python html2text
https://fr.benchwiseunderflow.in/blog/guide-complet-migration-wordpress-hugo/ status “publish” post_type “post”, “page” le code fourni est à copier coller et non fonctionnel python pandoc
https://www.infinitescript.com/2024/01/migrate-from-wordpress-to-hugo/ post de blog contenant le code python utilisé python re (regular expression python)
https://github.com/palaniraja/blog2md Le projet a 4 ans et part de blogger et non de WordPress javascript ? absence de licence non testé

C’est wordpress-export-to-markdown qui a remporté une partie du travail. Cela a nécessité l’installation de node puisque le code est en javascript.

J’exporte donc le site via la fonction standard d’export de site WordPpress qui fourni un fichier XML.

Cet export contient tout sauf les images et les autres ressources, donc il faudra que l’outil puisse les rechercher, et donc que le site WordPress soit toujours activé. Ceci ne peut donc pas se faire sur un site indisponible ou bien même déjà arrêté.

On installe Hugo

Et il faut un serveur, une vraie machine avec une adresse IP publique, un serveur web.
Là où pour du WordPress un hébergeur fournit la solution, en Hugo le plus classique est tout de même de mettre en place son propre serveur. Avec tout ce qui va bien, et le certificat pour HTTPS.

Mais avant de faire le pas, cela s'installe en local sur une machine de développement avec docker, podman, inclus ou bien même directement puisque ce n’est qu’un exécutable.

sur une machine Linux :

sudo apt install hugo

ou

snap install hugo

Il suffit de lancer hugo server dans le répertoire du projet hugo et se connecter sur localhost avec l’URL qui a été fournie dans le terminal.

Dans le cas d’une migration vous aurez forcément à modifier de nombreuses pages de votre site qui comportent des problèmes de code markdown mal converti depuis le HTML.

Et il vous faudra utiliser des scripts, dans votre langage préféré, mais dans tous les cas l’utilisation d’expressions régulières sera nécessaire. C’est-à-dire : il faut connaître un minimum de programmation.

Voici le genre de commande qui recherche tous les fichiers avec l’extension.md et supprime le 'Proudly powered by WordPress' dedans :

text='Proudly powered by <a href="https://wordpress.org" rel="nofollow">WordPress</a>'
find content -name '*.md' -print0 | xargs -0 sed -i 's|'"$text"'||g'

Attention cette commande fonctionne, car le texte $text est compatible avec la syntaxe de commande sed en particulier utiliser un '|' dans la variable text serait problématique.

En suivant la procédure d’installation rapide https://gohugo.io/getting-started/quick-start/ on va créer un dépôt git. Si par la suite on souhaite le répliquer pour le tester ailleurs alors il ne faudra pas oublier les submodules pour le thème, sinon la génération du site rendra un site vide.

git clone user@server:quickstart --recurse-submodules mon_site
cd mon_site
hugo server

On termine avec un firefox http://localhost:1313 par exemple pour voir en local.

on pourra alors éditer le contenu sous content avec notre éditeur préféré et créer un commit git quand nous sommes contents de notre résultat local.

git add content
git commit -m 'édition numero xx du site'
git push

Cela doit pousser sur le git parent le contenu. Si le git parent est attaché à la production alors la production est mise à jour ainsi.

C’est pas beau hein ?

Le contenu généré par l’outil de migration ayant été copié dans le répertoire content du projet Hugo, il suffit de lancer le serveur Hugo pour qu’il soit délivré sur le port indiqué en console. En se connectant avec un navigateur firefox https://localhost:1313, le contenu apparait…

Ah j’oubliais, en Hugo toute la présentation est contrôlée par le thème, ici le thème choisi est ananke, c’est celui proposé dans la documentation de démarrage rapide de Hugo

Il y a du contenu, certes mais quand même il y a eu des dégâts collatéraux.

Cliquez sur l’image pour voir la vidéo.

vue comparée du site avant et pendant migration

Les blocs réutilisables de WordPress

Il s’agit d’une fonctionnalité ajoutée dans l’éditeur de WordPress Gutemberg, la possibilité de créer des blocs réutilisables qui seront référencés dans d’autres pages ou bien même dans d’autres blocs

Pratiquement tous les outils d’export ne conservent pas les items qui ne sont ni de type page ni de type post et quand ils conservent les autres type, ils ne gèrent pas les blocs réutilisables.

Dans le fichier d’export.xml de WordPress on les retrouve ainsi :

<item>
…
<wp:post_id>610</wp:post_id>
…
</item>

et sont utilisés par référence :

<!-- wp:block {"ref":610} /-->

Dans mon cas pour l’outil wordpress-export-to-markdown, j’ai créé une demande de fonctionnalité pour le support des blocs réutilisables.

En pratique les outils perdent complètement le contenu de ces blocs.

Une façon de résoudre le problème est d’utiliser la source HTML générée par WordPress directement et de la convertir en Markdown.

Les <figure>

Hugo ne gère pas le tag <figure>, il faut supprimer ces tags, sinon les images qu’ils contiennent n’apparaissent juste pas. Or WordPress génère souvent des blocks HTML avec des tags figure.

Voici un script bash qui supprime le tag figure partout dans tous les fichiers.md de content.

find_files=(find content -name '*.md' -print0)
command2=(xargs -0 sed -i 's|</\?figure[^>]*[>]||g;')
"${find_files[@]}" | "${command2[@]}"

URL permanentes

Il est crucial que les pages migrées se retrouvent au même endroit après migration. C’est crucial car cela fait partie du SEO, votre référencement, si vos pages changent de place, les moteurs de recherche vont vous perdre, tout comme les références depuis tout autre site.

En Hugo c’est le champ urldans l’entête front-matter du fichier markdown qui sert à indiquer où la page destinée à être délivrée.
Cette URL peut être totalement différente du répertoire dans lequel le fichier se trouve, même s’il est conseillé de conserver la mẽme hiérarchie, c’est une solution pratique.

URL relatives

WordPress délivre toutes ses pages avec des URL absolues dans le corps c’est-à-dire avec le nom du site intégré dans l’URL, ceci est un souci quand on souhaite déplacer le site, ou bien avec un site réplica lui aussi accessible en ligne mais sous une autre URL.

Les expressions régulières sont là pour ça, il faut supprimer http://monsite du début des toutes les URL. Pour rappel, à l’intérieur d’une page HTML un lien href='/article/linuxfr.html' est une référence relative dans le site courant, si l’URL du site est https://example.com alors le lien avec l’URL absolue est au lien `href='https://example.com/article/linuxfr.html'.

Si vous ne faites pas vous pourriez avoir la surprise lors de l’arrêt du site WordPress de ne plus avoir les images et autres ressources, car elles étaient sur le site original et non sur le nouveau site migré !

voici un exemple en bash

find_files=(find content -name '*.md' -print0)
command2=(xargs -0 sed -i "s|https://${site_domain}||g")
"${find_files[@]}" | "${command2[@]}"

Le menu

Le menu a été perdu, c’est ballot !
Via l’export Hugo il n’y a pas de menu du tout, il est perdu.
Dans WordPress le menu est supporté par du CSS les classes wp-block-navigation…
En Hugo c’est le thème qui le gère, ici avec ananke il faut rajouter des entrées de menu avec menu.main, dans mon cas j’ai rajouté le menu globalement dans le fichier de configuration Hugo, mais il y a plusieurs façons de définir les menus en Hugo.

Un site WordPress c’est un site web comme un autre

Une autre approche est de considérer qu’un site WordPress c’est un site web comme un autre.
Un navigateur n’a pas de code particulier pour visualiser un site WordPress, donc un site WordPress est juste un site web, certes avec beaucoup de JavaScript et CSS, mais un site web.
Et un site web, ça se siphonne, et c’est facile, il suffit de regarder le projet internet archive, par exemple le site de LinuxFr.org le 2 avril 2018 pour s’en convaincre, il est très facile de récupérer le contenu visible d’un site web, à condition de connaître tous les points d’entrée et en pratique il suffit de partir de la page principale.
Puisque vous migrez un site que vous possédez, il n’y a pas de souci à utiliser un aspirateur de site.

Une fois le site récupéré, il y a des convertisseurs Markdown.

En particulier j’ai employé le convertisseur de HTML vers Markdown de Johannes Kaufmann, qui est aussi une base pour d’autres projets de conversion pour des applications particulières dont WordPress.

Et le tour est joué ! Ou presque…

On repart de zéro et on mélange tout

Si aucune des solutions ne fonctionne, chacune permet de créer une partie du site. En utilisant toutes les générations on peut récupérer les meilleurs pages.

Dans mon cas le plugin officiel de migration de jekyll vers hugo a été corrigé et j’ai donc pu l’utiliser.

En utilisant aussi des parties générées depuis le site statique, j’ai obtenu un résultat acceptable, mais cela ne s’est pas fait sans une série de petits scripts en bash à base de find et de sed et donc d’expression régulières, les fameuses regex.

Variations mais pas sur le même thème

Une fois le contenu cohérent, il est temps de tester d’autres thèmes Hugo pour donner au site une apparence différente.
Ces thèmes aussi peuvent être personnalisés. La notion de thème existe déjà dans WordPress, donc vous ne devez pas être surpris, mais les thèmes de WordPress ne peuvent pas être transposés tels quels dans Hugo, par exemple le thème twentytwo désormais classique ne se résout pas en la copie de son continu sur Hugo.
Mais passer à Hugo c’est aussi l’opportunité de se démarquer.

Commentaires : voir le flux Atom ouvrir dans le navigateur

  •  

Revue de presse de l’April pour la semaine 25 de l’année 2026

Cette revue de presse sur Internet fait partie du travail de veille mené par l’April dans le cadre de son action de défense et de promotion du logiciel libre. Les positions exposées dans les articles sont celles de leurs auteurs et ne rejoignent pas forcément celles de l’April.

[ZDNET] La Commission européenne a reculé sur le logiciel libre, critiquent les libristes

✍ Thierry Noisette, le dimanche 21 juin 2026.

Bien qu’il marque des progrès, le projet de règlement européen publié par la Commission de Bruxelles a reculé, en particulier sur le principe du ’libre par défaut’, dénoncent le CNLL et l’April. La bataille va s’engager dans le ’trilogue’ avec le Parlement européen et le Conseil.

Et aussi:

[Next] Mastodon se lance dans les newsletters

✍ Mathilde Saliou, le jeudi 18 juin 2026.

Outre des collections, la version 4.6 de Mastodon propose des newsletters, une fonctionnalité qui permettra aux internautes de suivre les travaux des…

[Sud Ouest] Saint-Loubès: les logiciels libres s'invitent à la médiathèque

✍ Jean-Pierre Nowak, le jeudi 18 juin 2026.

Des bénévoles de l’Association bordelaise des utilisateurs de logiciels libres et de Libre Tic ont animé un atelier pour présenter les avantages de l’informatique ouverte aux usagers de Saint-Loubès

[ZDNET] L'arrivée d'Euro-Office 1.0 sème la zizanie dans le monde de l'open source: «La compatibilité n'est pas synonyme de souveraineté»

✍ Steven Vaughan-Nichols, le mardi 16 juin 2026.

La nouvelle alternative open source basée sur le cloud à Microsoft 365 et Google Workspace est désormais disponible. Les partisans de LibreOffice critiquent vivement sa dépendance vis-à-vis des formats de documents Microsoft.

[Silicon.fr] L'open source n'est plus 'gratuit par défaut'

✍ Philippe Leroy, le mardi 16 juin 2026.

Utiliser un modèle open source implique désormais de comprendre son entraînement, de documenter précisément son usage, de garantir sa conformité avec les exigences réglementaires selon la classification du système.

Et aussi:

[cio-online.com] Open Source: la Cnaf s'engage dans le projet Catala de l'Inria

✍ Emmanuelle Delsol, le lundi 15 juin 2026.

L’administration va contribuer au projet Open Source pour améliorer son moteur de règles et traduire le droit en code pour le calcul des prestations.

[Basta!] «Se soucier des usagers»: un fournisseur d'accès à Internet citoyen veut reprendre SFR à la place de Bouygues, Free et Orange

✍ Rachel Knaebel, le vendredi 12 juin 2026.

Bouygues, Free et Orange ont annoncé un accord pour reprendre, et démanteler, l’entreprise SFR. Il y avait pourtant une offre alternative, à 1 euro, venue d’un fournisseur d’accès à Internet associatif, comme il en existe des dizaines en France.

[Les Numeriques] Je me suis passé de Google pendant un mois grâce à /e/OS et au Fairphone 6: la vie privée à portée de clics

✍ Corentin Bechade, le vendredi 12 juin 2026.

Il n’y a pas qu’iOS et Android dans la vie. Si Google et Apple ont largement vampirisé le marché mobile, il existe une alternative européenne plus respectueuse de vos données personnelles et de votre vie privée: /e/OS. Après un mois d’utilisation, voici mon avis sur cet OS entièrement émancipé des géants du web.

[cio-online.com] Walter Arnaud devient Dinum ; l'Etat accélère dans la création de l'Ariane

✍ Reynald Fléchaux, le vendredi 12 juin 2026.

Les deux chargés de mission, censés repenser les rôles de la Dinum et de la DITP, en prennent la tête, suite au conseil des ministres du 10 juin. Le signe de la volonté du gouvernement d’accélérer dans la reprise en main de la stratégie numérique de l’Etat.

Commentaires : voir le flux Atom ouvrir dans le navigateur

  •  
❌