31 Jan 2026
Jekyll-Polyglot 1.12.0 a été publié ! Cette version se concentre sur l’amélioration de la gestion des redirections et inclut plusieurs contributions de la communauté.
améliorations des redirections
Cette version inclut des améliorations importantes sur le fonctionnement des redirections avec Polyglot :
-
PR #275 : Préservation des balises d’ancrage dans les redirections - grâce à une solution de @GruberMarkus, les URLs de redirection préservent désormais correctement les balises d’ancrage, garantissant que les utilisateurs arrivent exactement où ils le souhaitaient.
-
PR #293 : Support de redirection des sous-langues pour le plugin jekyll-redirect-from - suggéré par @rathboma, Polyglot délimite maintenant correctement le frontmatter redirect_from à travers les sous-langues, évitant les redirections en double et assurant un routage correct pour les pages de langues non par défaut.
- PR #283 : Nouvelle variable
page.rendered_lang - contribuée par @rathboma, cette nouvelle variable liquid vous permet de détecter quand une page est rendue en tant que secours. Quand page.rendered_lang != site.active_lang, vous savez que le contenu de la page n’a pas encore été traduit.
La page /about a été mise à jour avec des instructions sur la meilleure façon d’utiliser cette variable liquid de commodité page.rendered_lang.
nouveau support de langues
- PR #280 : Le support des langues italienne et turque a été ajouté au site de documentation Polyglot, élargissant notre portée multilingue.
contributions de la communauté
Plusieurs membres de la communauté ont contribué des améliorations au projet :
-
PR #277 : Définitions de texte enrichi de la barre latérale mises à jour, améliorant la présentation multilingue du site.
-
PR #288 : Chaînes de texte enrichi japonaises contribuées par @manabu-nakamura, améliorant l’expérience de la langue japonaise.
Un merci spécial à @PanderMusubi pour la démo jekyll-minimal-mistakes-polyglot, montrant comment intégrer Polyglot avec le thème populaire Minimal Mistakes.
Merci à tous les contributeurs qui ont rendu cette version possible !
20 Sep 2025
Jekyll Polyglot 1.11.0 a été publié. Il contient des corrections pour des bugs délicats qui ont été difficiles à résoudre jusqu’à récemment. Cette version est possible grâce aux contributeurs et utilisateurs comme vous.
conflits corrigés avec les thèmes jekyll
D’autres thèmes jekyll comme minimal-mistakes ou chirpy utilisent des motifs glob dans les configurations exclude: qui entraient auparavant en conflit avec le traitement polyglot des sites web avec relativisation d’URL. @mattions a contribué à une correction pour regex.escape ces valeurs avant qu’elles ne soient appliquées aux regex de relativisation.
Cet ajustement devrait aider avec l’utilisation de polyglot prêt à l’emploi avec d’autres thèmes jekyll courants.
autres corrections diverses
support pour le japonais et l’arabe
Le site web polyglot a maintenant des versions de support traduites en arabe et japonais. Ces traductions de site ont été faites avec l’aide de l’IA ; si quelque chose est mal traduit, veuillez contribuer avec de meilleures corrections !
07 Jul 2025
Jekyll-Polyglot 1.10 est maintenant disponible. Il apporte de vastes améliorations et changements au plugin liquid i18n_headers pour le SEO, ainsi que des ajustements mineurs pour l’idempotence lors des constructions parallèles. Les contributions de la communauté et le Vibe Coding ont aidé à une grande partie des fonctionnalités, des tests et de la rédaction de cet article.
Le plugin i18n_headers dispose désormais de capacités étendues dans cette version :
- Il ajoute
<link rel="canonical" ...> pour chaque langue de page, afin que l’indexation soit unique sur tous les sites.
- Il ajoute
<link rel="alternate" hreflang="x-default" ...> pour pointer vers la version par défaut du site lorsqu’aucune langue ne correspond à la demande du navigateur.
- Il définit correctement
<link rel="alternate" hreflang="..."> pour les pages et articles dans des collections avec des permaliens personnalisés.
- L’URL par défaut inclura désormais
site.baseUrl si défini.
Cela corrige également un bug qui causait la modification involontaire de ces balises lors de la relativisation des URLs absolues.
Contributions vibe-coded
L’utilisation de certains outils de vibe coding a permis de trouver, mesurer et vérifier les corrections de bugs et les fonctionnalités de cette version. C’est une nouvelle approche du développement logiciel, qui a permis d’écrire des tests Ruby avancés pour le code du plugin Jekyll exécuté sur de nombreux sites multilingues.
Les tests écrits avec vibe coding ont permis de maintenir une couverture de test élevée et d’ajouter des fonctionnalités complexes en toute confiance. L’automatisation des tests a permis de garantir la bonne construction de fonctionnalités délicates.
De plus, les outils de vibe coding ont aidé à traduire cet article de blog dans de nombreuses langues.
Contributions de la communauté
Jekyll-Polyglot est soutenu par des humains. La documentation linguistique humaine est apportée par des personnes qui souhaitent voir ce plugin documenté dans leur langue maternelle. Les personnes qui contribuent à la correction de bugs et à la documentation ont permis à ce plugin d’atteindre des milliers de téléchargements à chaque version. La programmation assistée par l’IA, entre mes mains ou les vôtres, façonnera les logiciels que nous utilisons, et dans les nombreuses langues que nous écrivons et parlons.
ruby >= 3.1 requis
Les mises à jour de sécurité continues des dépendances de compilation de jekyll-polyglot ont nécessité une mise à niveau majeure vers ruby 3.1. Cela peut affecter les systèmes de build qui génèrent leur documentation avec jekyll-polyglot. C’est le bon moment pour passer à la dernière version majeure de ruby. Faites-nous savoir si ces changements posent des problèmes avec les builds jekyll.
18 Jan 2025
Jekyll-Polyglot 1.9.0 has been released, which has minor dependency updates, and instructional improvements for getting the most from your multi-language website.
Thank you to aturret for helping to maintain the existing zh-CN site pages. 谢谢!
george-gca improved the optional derive_lang_from_path configuration to better identify document language from the path inference. Tests were added for his helpful feature improvement PR. This improvement helps infer the language of posts and pages missing lang frontmatter, from any part of the document filepath.
Github user yunseo-kim submitted a instructions to improve sitemap generation . To help with SEO, a website should have only one root sitemap.xml , and not have duplicates for each sub-language site. Be sure to add the sitemap.xml to the exclude_from_localization configuration.
18 Aug 2024
Jekyll-Polyglot 1.8.1 has been released, which has a few feature improvements and recognizes community found bugs and provided fixes.
hacketiwack provided a stricter check for setting a doc permalink, preventing downstream problems with empty frontmatter fields.
Github user blackpill submitted a one character bugfix for the i18n headers tag when rendering the default language link alternative href.