20 Sep 2025
Jekyll Polyglot 1.11.0 был выпущен. Он содержит исправления для сложных ошибок, которые было трудно решить до недавнего времени. Этот релиз стал возможен благодаря участникам и пользователям, таким как вы.
исправлены конфликты с темами jekyll
Другие темы jekyll, такие как minimal-mistakes или chirpy, используют глобальные шаблоны в конфигурациях exclude:
, которые ранее конфликтовали с обработкой polyglot веб-сайтов с релятивизацией URL. @mattions внес исправление для regex.escape
этих значений перед их применением к релятивизационным регулярным выражениям.
Эта корректировка должна помочь с использованием polyglot из коробки с другими распространенными темами jekyll.
другие различные исправления
поддержка японского и арабского языков
Сайт polyglot теперь имеет переведенные версии поддержки на арабском и японском языках. Эти переводы сайта были сделаны с помощью ИИ; если что-то переведено неправильно, пожалуйста, внесите лучшие исправления!
07 Jul 2025
Jekyll-Polyglot 1.10 теперь доступен. В этом релизе значительно улучшен плагин liquid i18n_headers
для SEO, а также внесены небольшие изменения для идемпотентности при параллельной сборке. Сообщество и инструменты Vibe Coding внесли большой вклад в разработку функций, тестирование и написание этого поста.
Плагин i18n_headers
теперь обладает расширенными возможностями:
- добавляет
<link rel="canonical" ...>
для каждого языка страницы, чтобы индексация была уникальной для каждого сайта.
- добавляет
<link rel="alternate" hreflang="x-default" ...>
, чтобы указывать на версию сайта по умолчанию, если браузер не запрашивает подходящий язык.
- корректно определяет
<link rel="alternate" hreflang="...">
для страниц и постов в коллекциях с пользовательскими постоянными ссылками.
- теперь URL по умолчанию будет включать
site.baseUrl
, если он определён.
Также исправлена ошибка, из-за которой относительные ссылки могли случайно искажать эти теги.
вклад vibe-coded
Использование некоторых инструментов vibe coding помогло найти, измерить и проверить исправления и новые функции для этого релиза. Это новый подход к разработке ПО, позволивший писать продвинутые Ruby-тесты для кода плагинов Jekyll, работающих на многих языках сайта.
Тесты, написанные с помощью vibe coding, помогли поддерживать высокий охват тестами и уверенно добавлять сложные функции. Автоматизация тестирования обеспечила корректную реализацию сложных возможностей.
Кроме того, инструменты vibe coding помогли перевести этот блог-пост на многие языки.
вклад сообщества
Jekyll-Polyglot поддерживается людьми. Документация на человеческих языках создаётся людьми, которые хотят видеть этот плагин задокументированным на своём родном языке. Люди, вносящие исправления и документацию, помогли этому плагину достичь тысяч загрузок на каждый релиз. Программирование с поддержкой ИИ — в моих или ваших руках — будет формировать используемое нами ПО и те многочисленные языки, на которых мы пишем и говорим.
требуется ruby >= 3.1
Постоянные обновления безопасности зависимостей сборки jekyll-polyglot потребовали крупного обновления до ruby 3.1. Это может повлиять на системы сборки, которые используют jekyll-polyglot для генерации документации. Сейчас хорошее время для перехода на последнюю основную версию ruby. Сообщите, если эти изменения вызывают сложности со сборкой 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.
17 Mar 2024
Get excited for Jekyll-Polyglot 1.8.0, which has a few feature improvements and recognizes community documentation and contributions!
language specific permalinks
One new feature is to give pages language specific permalinks and to retain their association to other relative pages. This new feature is again improved by antoniovazquezblanco, who is a gentleman and a scholar.
sitemap generation & i18n SEO
This release also recognizes the quality sitemap.xml and robots.txt solution provided by jerturowetz. This website now demonstrates and captures more SEO power by using these to be crawlable as a static jekyll website by search providers. See the example website files here.
jekyll :polyglot :post_write hook
Github user obfusk contributed a tiny PR a few years back:
With polyglot :site, :post_write
like these run for each child processes:
Jekyll::Hooks.register :site, :post_write do |site|
...
end
This release adds a custom :post_write
hook that runs exactly once, after all languages been processed (whether or not parallel_localization
is used):
Jekyll::Hooks.register :polyglot, :post_write do |site|
# do something amazing here!
end
This feature is helpful for complex jekyll static sites that make additional use of jekyll hook plugins.
She also contributed a fix for additional logging when language subprocesses crash. Thanks for this contribution!
localized variables and portuguese translation.
george-gca is a talented and awesome guy, contributing an entire blogpost on how best to localize rich text from site data. He also provided a site brazilian translation.