Add translationKey and French slugs to link FR/EN articles
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
ci/woodpecker/cron/woodpecker Pipeline was successful

For all French posts with English counterparts, add translationKey to
both FR and EN versions so the language switcher can link them. Also
give French posts proper French slugs and add aliases to preserve the
old English-slug URLs.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
nemunaire 2026-03-13 16:19:11 +07:00
commit b91fdcd0f1
31 changed files with 69 additions and 0 deletions

View file

@ -2,6 +2,7 @@
title: "Who am I?"
date: !!timestamp '2017-07-31T00:50:07+02:00'
update: !!timestamp '2021-07-24T00:00:00+01:00'
translationKey: about
menu:
main:
name: "About"

View file

@ -1,6 +1,7 @@
---
title: "Southern China for Digital Nomads: Between Wonder and Survival"
date: !!timestamp '2026-02-05 10:30:00'
translationKey: china-for-digital-nomads
image: /post/china-for-digital-nomads/og.webp
tags:
- digital nomad

View file

@ -1,6 +1,7 @@
---
title: "Cloud-init to deploy LocalAI in the cloud in 5 minutes"
date: !!timestamp '2024-08-27 13:12:00'
translationKey: cloud-init-deploy-localai
image: /post/cloud-init-to-deploy-localai-in-5-minutes/og.webp
tags:
- ai

View file

@ -1,6 +1,7 @@
---
title: "Master Your AI: Explore Local AI with OVH for Just 1 Dollar"
date: !!timestamp '2024-09-04 11:12:00'
translationKey: evaluate-local-ai-ovhcloud
image: /post/evaluate-local-ai-with-ease-on-ovhcloud/og.webp
toc: true
tags:

View file

@ -1,6 +1,7 @@
---
title: "Gamification of a Linux system administration course"
date: !!timestamp '2023-06-07 16:07:00'
translationKey: gamification-linux-sysadmin
image: /post/gamification-of-a-advanced-linux-sysadmin-course/og.webp
tags:
- teaching

View file

@ -1,6 +1,7 @@
---
title: "Hathoris: Bringing Back the Simplicity of HiFi Systems in the Digital Age"
date: !!timestamp '2025-04-26 14:12:03'
translationKey: hathoris-release
image: /post/hathoris-release/og.webp
tags:
- audio

View file

@ -1,6 +1,7 @@
---
title: The pragmatic architecture of my production projects
date: !!timestamp '2026-03-05 15:00:00'
translationKey: pragmatic-architecture-productions
tags:
- architecture
- web

View file

@ -1,6 +1,7 @@
---
title: "Self-hosting: for a decentralized and responsible Internet"
date: !!timestamp '2023-05-22 10:05:00'
translationKey: self-hosting
image: /post/self-hosting/og.webp
tags:
- privacy

View file

@ -1,6 +1,7 @@
---
title: "Unveiling Whiteout Files: Do you know how file deletions are handled between layers of a Docker image?"
date: !!timestamp '2023-11-09 15:35:00'
translationKey: unveiling-whiteout-files
image: /post/unveiling-whiteout-files/og.webp
tags:
- kernel

View file

@ -1,6 +1,7 @@
---
title: Use the additional IPv6 blocks of the Free and Orange network
date: !!timestamp '2023-04-05 14:43:00'
translationKey: use-additional-ipv6-isp
tags:
- network
- ipv6

View file

@ -1,6 +1,7 @@
---
title: Give IPv6 connectivity to its Docker containers using an IPv6 block from its ISP
date: !!timestamp '2023-05-04 15:10:00'
translationKey: use-ipv6-docker
tags:
- network
- ipv6

View file

@ -1,6 +1,7 @@
---
title: "Using Waveshare e-ink screens without Raspberry Pi"
date: !!timestamp '2023-08-02 11:37:00'
translationKey: waveshare-epaper-without-raspberry-pi
image: /post/waveshare-e-paper-display-on-linux-without-raspberry-pi/og.webp
tags:
- linux

View file

@ -1,6 +1,7 @@
---
title: "Unify HTTP requests and GRPC calls on a single domain for more flexible configuration: example with Woodpecker"
date: !!timestamp '2023-10-27 09:35:00'
translationKey: woodpecker-ci-http-grpc-one-domain
image: /post/woodpecker-ci-mixing-http-grpc-on-one-domain-nginx/og.webp
tags:
- network

View file

@ -1,6 +1,7 @@
---
title: "Duplicate window display on 2 screens with X.org"
date: !!timestamp '2023-12-09 11:34:00'
translationKey: xorg-duplicate-window-2-screens
tags:
- teaching
- conference

View file

@ -1,6 +1,7 @@
---
title: "Talks"
date: !!timestamp '2017-07-31T00:07:37+02:00'
translationKey: talks
menu:
main:
weight: 40

View file

@ -2,6 +2,7 @@
title: "Qui suis-je?"
date: !!timestamp '2017-07-31T00:50:07+02:00'
update: !!timestamp '2021-07-24T00:00:00+01:00'
translationKey: about
menu:
main:
name: "À propos"

View file

@ -1,6 +1,7 @@
---
title: "Conférences"
date: !!timestamp '2017-07-31T00:07:37+02:00'
translationKey: talks
menu:
main:
weight: 40

View file

@ -1,12 +1,16 @@
---
title: "La Chine du Sud pour les nomades numériques : entre émerveillement et survie"
date: !!timestamp '2026-02-05 10:30:00'
slug: chine-nomades-numeriques
translationKey: china-for-digital-nomads
image: /post/china-for-digital-nomads/og.webp
tags:
- digital nomad
- travel
- china
- gfw
aliases:
- /fr/post/china-for-digital-nomads
---
La Chine du Sud n'est pas une destination évidente pour les nomades digitaux. Quand on pense nomadisme numérique, on imagine plutôt Bali, Lisbonne ou Chiang Mai. Pas Shenzhen, Guangzhou ou Huizhou. Et pourtant, j'ai passé trois semaines à explorer ces trois villes chinoises, une semaine dans chacune, et c'est une expérience que je ne suis pas près d'oublier !

View file

@ -1,12 +1,16 @@
---
title: "Cloud-init pour déployer LocalAI dans le cloud en 5 minutes"
date: !!timestamp '2024-08-27 13:12:00'
slug: cloud-init-deployer-localai-5-minutes
translationKey: cloud-init-deploy-localai
image: /post/cloud-init-to-deploy-localai-in-5-minutes/og.webp
tags:
- ai
- container
- hosting
- privacy
aliases:
- /fr/post/cloud-init-to-deploy-localai-in-5-minutes
---
Utiliser les IA génératives sans partager ses données avec des entreprises ou des États qui raffolent de nos données, c'est possible et accessible.

View file

@ -1,6 +1,8 @@
---
title: "Maîtrisez votre IA : explorez l'IA locale grâce à OVH et 1 €"
date: !!timestamp '2024-09-04 11:12:00'
slug: evaluer-ia-locale-ovhcloud
translationKey: evaluate-local-ai-ovhcloud
image: /post/evaluate-local-ai-with-ease-on-ovhcloud/og.webp
toc: true
tags:
@ -8,6 +10,8 @@ tags:
- cloud
- hosting
- privacy
aliases:
- /fr/post/evaluate-local-ai-with-ease-on-ovhcloud
---
Les IA génératives répondent aujourdhui à de nombreux usages, et il serait dommage de ne pas en tirer parti.

View file

@ -1,6 +1,8 @@
---
title: "Concevoir un cours ludique d'administration système Linux"
date: !!timestamp '2023-06-07 16:07:00'
slug: concevoir-cours-ludique-administration-linux
translationKey: gamification-linux-sysadmin
image: /fr/post/gamification-of-a-advanced-linux-sysadmin-course/og.webp
tags:
- teaching
@ -9,6 +11,7 @@ tags:
- certificates
aliases:
- adlin
- /fr/post/gamification-of-a-advanced-linux-sysadmin-course
---
L'administration système n'est pas quelque chose d'évident pour tout le monde, c'est d'ailleurs un sujet qui, lorsqu'il a trait plus aux bases du réseau et de Linux, peut sembler beaucoup plus rébarbatif que l'apprentissage des dernières technologies à la mode (Docker, Terraform, Kubernetes…).

View file

@ -1,11 +1,15 @@
---
title: "Hathoris: Retrouver la simplicité des systèmes HiFi à l'ère numérique"
date: !!timestamp '2025-04-26 14:12:03'
slug: hathoris
translationKey: hathoris-release
image: /post/hathoris-release/og.webp
tags:
- audio
- container
- hosting
aliases:
- /fr/post/hathoris-release
---
Vous souvenez-vous de l'époque où écouter de la musique était aussi simple que d'appuyer sur un seul bouton ?

View file

@ -1,11 +1,14 @@
---
title: Post-mortem cryptominer on CI infrastructure
date: !!timestamp '2022-03-06 19:32:00'
slug: post-mortem-cryptomineur-ci
image: /fr/post/post-mortem-cryptominer-on-ci-infrastructure/og.webp
tags:
- security
- cryptominer
- continuous integration
aliases:
- /fr/post/post-mortem-cryptominer-on-CI-infrastructure
---
Après les [grandes plateformes de

View file

@ -1,12 +1,16 @@
---
title: L'architecture pragmatique de mes projets en production
date: !!timestamp '2026-03-05 15:00:00'
slug: architecture-pragmatique-projets-production
translationKey: pragmatic-architecture-productions
tags:
- hosting
- continuous integration
- architecture
- infrastructure
- security
aliases:
- /fr/post/pragmatic-architecture-for-productions
---
Lorsqu'on lit certaines discussions entre développeurs ou architectes

View file

@ -1,10 +1,14 @@
---
title: "L'auto-hébergement : pour un Internet décentralisé et responsable"
date: !!timestamp '2023-05-22 10:05:00'
slug: auto-hebergement
translationKey: self-hosting
image: /post/self-hosting/og.webp
tags:
- privacy
- hosting
aliases:
- /fr/post/self-hosting
---
Dans un monde idéalisé, nous serions tous libres d'accéder à tout service, mis à disposition par une communauté motivée par le bien commun plutôt que par l'enrichissement pénunié d'un petit nombre.

View file

@ -1,12 +1,16 @@
---
title: "Explorons les Whiteout files: tout savoir sur la suppression de fichiers dans nos conteneurs Docker"
date: !!timestamp '2023-11-09 15:35:00'
slug: explorer-fichiers-whiteout
translationKey: unveiling-whiteout-files
image: /post/unveiling-whiteout-files/og.webp
tags:
- kernel
- container
- docker
- linux
aliases:
- /fr/post/unveiling-whiteout-files
---
Les unions de systèmes de fichiers sont un mécanisme permettant de fusionner deux ou plusieurs systèmes de fichiers, pour les présenter unifiés, sous un seul point d'accès à l'utilisateur.

View file

@ -1,10 +1,14 @@
---
title: Utiliser les plages IPv6 supplémentaires du réseau Free et Orange
date: !!timestamp '2023-04-05 14:43:00'
slug: utiliser-plages-ipv6-supplementaires-fai
translationKey: use-additional-ipv6-isp
tags:
- network
- ipv6
- freebox
aliases:
- /fr/post/use-additional-ipv6-blocks-from-isp
---
Chez Free et Orange, lorsque l'on n'a pas désactivé l'IPv6 les Freebox (et certaines Livebox) mettent à disposition des équipements connectés une plage d'IPv6 /64.

View file

@ -1,10 +1,14 @@
---
title: Donner une connectivité IPv6 à ses conteneurs Docker en utilisant un bloc d'IPv6 de son opérateur
date: !!timestamp '2023-05-04 15:10:00'
slug: ipv6-dans-docker
translationKey: use-ipv6-docker
tags:
- network
- ipv6
- docker
aliases:
- /fr/post/use-ipv6-in-docker
---
Il peut paraître étonnant qu'un service moderne comme Docker n'offre pas d'IPv6 dans les conteneurs par défaut, en particulier lorsqu'on se trouve dans un réseau avec de l'IPv6.

View file

@ -1,6 +1,8 @@
---
title: "Utiliser les écrans à encre électronique Waveshare sans Raspberry Pi"
date: !!timestamp '2023-08-02 11:37:00'
slug: ecrans-waveshare-sans-raspberry-pi
translationKey: waveshare-epaper-without-raspberry-pi
image: /post/waveshare-e-paper-display-on-linux-without-raspberry-pi/og.webp
tags:
- linux
@ -9,6 +11,7 @@ tags:
- spi
aliases:
- waveshare
- /fr/post/waveshare-e-paper-display-on-linux-without-raspberry-pi
---
En termes d'écrans à encre électronique (e-ink), Waveshare est un des rares constructeurs permettant d'acheter des écrans de toute taille.

View file

@ -1,11 +1,15 @@
---
title: "Unifier les requêtes HTTP et appels GRPC sur un domaine unique pour une configuration plus modulable: exemple avec Woodpecker"
date: !!timestamp '2023-10-27 09:35:00'
slug: woodpecker-ci-http-grpc-domaine-unique-nginx
translationKey: woodpecker-ci-http-grpc-one-domain
image: /post/woodpecker-ci-mixing-http-grpc-on-one-domain-nginx/og.webp
tags:
- network
- hosting
- continuous integration
aliases:
- /fr/post/woodpecker-ci-mixing-http-grpc-on-one-domain-nginx
---
J'ai installé le service d'intégration continue [Woodpecker](https://woodpecker-ci.org/), afin de remplacer [DroneCI](https://drone.io), que [l'entreprise l'ayant racheté a décidé de l'enterrer](https://github.com/harness/gitness#where-is-drone).

View file

@ -1,12 +1,15 @@
---
title: "Dupliquer l'affichage d'une fenêtre sur 2 écrans sous X.org"
date: !!timestamp '2023-12-09 11:34:00'
slug: xorg-dupliquer-fenetre-2-ecrans
translationKey: xorg-duplicate-window-2-screens
tags:
- teaching
- conference
- xorg
aliases:
- squint
- /fr/post/xorg-duplicate-a-window-on-2-screens
---
En tant qu'enseignant en école d'ingénieur et conférencier technique, je suis souvent amené à faire des démonstrations, en plus de la diffusion d'un classique diaporama.