Add translationKey and French slugs to link FR/EN articles
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:
parent
c1cf6ceed5
commit
b91fdcd0f1
31 changed files with 69 additions and 0 deletions
|
|
@ -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"
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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:
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -1,6 +1,7 @@
|
|||
---
|
||||
title: "Talks"
|
||||
date: !!timestamp '2017-07-31T00:07:37+02:00'
|
||||
translationKey: talks
|
||||
menu:
|
||||
main:
|
||||
weight: 40
|
||||
|
|
|
|||
|
|
@ -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"
|
||||
|
|
|
|||
|
|
@ -1,6 +1,7 @@
|
|||
---
|
||||
title: "Conférences"
|
||||
date: !!timestamp '2017-07-31T00:07:37+02:00'
|
||||
translationKey: talks
|
||||
menu:
|
||||
main:
|
||||
weight: 40
|
||||
|
|
|
|||
|
|
@ -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 !
|
||||
|
|
|
|||
|
|
@ -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.
|
||||
|
|
|
|||
|
|
@ -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 aujourd’hui à de nombreux usages, et il serait dommage de ne pas en tirer parti.
|
||||
|
|
|
|||
|
|
@ -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…).
|
||||
|
|
|
|||
|
|
@ -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 ?
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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.
|
||||
|
|
|
|||
|
|
@ -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.
|
||||
|
|
|
|||
|
|
@ -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.
|
||||
|
|
|
|||
|
|
@ -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.
|
||||
|
|
|
|||
|
|
@ -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.
|
||||
|
|
|
|||
|
|
@ -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).
|
||||
|
|
|
|||
|
|
@ -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.
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue