21 Aug 2026
Jekyll-Polyglot 1.14.0이 출시되었습니다! 이번 버전은 지역 언어 지원을 확장하고, 리디렉션의 엣지 케이스를 수정하며, 병렬 처리와 호환되지 않는 Jekyll 플러그인을 위한 새로운 호환성 옵션을 추가합니다.
zh-TW 및 pt-PT 지원
- PR #316: Polyglot 웹사이트가 이제 번체 중국어(
zh-TW)와 유럽 포르투갈어(pt-PT)를 사이트 언어로 지원합니다. Polyglot 문서 사이트는 기존의 zh-CN 및 pt-BR 번역과 함께 두 언어의 번역된 페이지를 제공합니다. 언제나처럼 이 번역들은 AI의 도움으로 작성되었으며, 수정과 개선을 환영합니다!
redirect_from 중복 접두사 수정
- PR #317: jekyll-redirect-from 플러그인과 함께
redirect_from frontmatter를 처리하는 방식이 수정되었습니다. 사용자가 정의한 리디렉션은 이제 덮어쓰이지 않고 유지되며, 해당 언어로 올바르게 범위가 지정되고, 이미 언어 접두사가 붙은 리디렉션에는 더 이상 접두사가 중복으로 붙지 않습니다. 예를 들어 /fr/old-page 리디렉션이 /fr/fr/old-page가 되지 않습니다.
병렬 처리 비호환 플러그인을 위한 serial_default_lang
- PR #310: @rathboma 님이 새로운
serial_default_lang 옵션을 기여해 주셨습니다. parallel_localization이 활성화되면 Polyglot은 언어마다 프로세스를 fork하는데, 이는 처음 사용 시 공유 캐시를 초기화하는 jekyll-assets 같은 플러그인과 경쟁 상태를 일으킬 수 있습니다. serial_default_lang: true로 설정하면 Polyglot이 나머지 언어를 fork하기 전에 부모 프로세스에서 기본 언어를 먼저 빌드하므로, 이런 플러그인은 정확히 한 번만 초기화되고 각 언어 프로세스는 준비된 상태를 상속받습니다. Polyglot의 병렬 빌드가 다른 Jekyll 플러그인과 충돌한 적이 있다면 이 옵션이 도움이 될 수 있습니다.
ruby 의존성 업데이트
이번 버전에서는 ruby 의존성도 최신 상태로 유지됩니다.
13 May 2026
Jekyll-Polyglot 1.13.0이 출시되었습니다! 이번 릴리스는 @rathboma와 Beekeeper Studio의 지원과 많은 기여 덕분에 가능했습니다.
더 나은 hreflang 생성
- PR #282: @rathboma가 hreflang 태그 생성에 대한 개선 사항을 병합하여 구성되지 않은 언어에 대한 폴백 옵션을 추가했습니다. 이는 다국어 사이트에서 생성되는 헤더의 SEO와 정확성을 향상시킵니다.
언어 코드 불일치에 대한 경고
-
PR #287: @rathboma가 게시물의 lang: 값이 구성된 사이트 언어와 일치하지 않을 때 빌드 시 경고를 추가했습니다. 이제 언어 매칭은 대소문자를 구분하지 않으므로 EN과 en은 동일하게 처리됩니다.
-
PR #290: @rathboma 필터링이 이제 languages: 설정에 없는 언어로 작성된 게시물을 적절히 제외하여 구성되지 않은 콘텐츠가 빌드에 유입되는 것을 방지합니다.
Netlify _redirects 현지화
- PR #285: @rathboma가 새로운
localize_redirects 옵션을 추가했습니다. 활성화되면 Polyglot이 Netlify _redirects 규칙의 언어 접두사가 붙은 복사본을 자동으로 생성하므로 /github 같은 리디렉션이 /fr/github, /de/github 등에서도 작동합니다. 설정 세부 정보는 SEO 레시피 페이지를 참조하세요.
번역 상태를 위한 새로운 liquid 변수
- PR #305: 두 가지 새로운 liquid 변수 —
page.missing_languages와 page.available_languages — 를 통해 템플릿이 페이지가 어떤 언어로 번역되었는지, 어떤 언어가 아직 누락되었는지 확인할 수 있습니다. 더 풍부한 언어 전환기 및 사이드바를 구축하는 데 유용합니다.
새로운 언어 번역
- PR #303: Polyglot 문서 사이트에 AI 지원 번역의 도움으로 우크라이나어(uk)와 힌디어(hi) 번역이 추가되었습니다. 수정은 환영합니다!
- PR #297: @manabu-nakamura님이 일본어(ja) 사이트 번역에 대한 수정 사항을 기여해 주셨습니다. 감사합니다!
AI 개발 도구 지원
- PR #298: Polyglot은 이제 GitHub Copilot, Claude Code 및 공유
AGENTS.md 규칙에 대한 일급 엔지니어링 지원을 제공합니다. AI는 이제 워크플로의 일부이며, 이러한 도구로 만든 기여를 환영합니다.
- htmlproofer 및 rubocop 조정을 포함한 추가 CI 품질 검사가 추가되었습니다.
사이드바가 누락된 번역을 표시합니다
문서 사이트 사이드바는 이제 활성 언어로 아직 번역되지 않은 페이지를 표시하여 독자와 기여자가 누락된 부분을 더 쉽게 발견할 수 있도록 합니다.
이번 릴리스에 기여해 주신 @rathboma와 모든 분들께 감사드립니다!
31 Jan 2026
Jekyll-Polyglot 1.12.0이 출시되었습니다! 이번 릴리스는 리디렉션 처리 개선에 중점을 두고 있으며 여러 커뮤니티 기여를 포함합니다.
리디렉션 개선
이번 릴리스에는 Polyglot에서 리디렉션이 작동하는 방식에 대한 중요한 개선 사항이 포함되어 있습니다:
-
PR #275: 리디렉션에서 앵커 태그 보존 - @GruberMarkus의 솔루션 덕분에 리디렉션 URL이 이제 앵커 태그를 올바르게 보존하여 사용자가 정확히 원하는 곳에 도달하도록 합니다.
-
PR #293: jekyll-redirect-from 플러그인에 대한 하위 언어 리디렉션 지원 - @rathboma의 제안으로, Polyglot은 이제 하위 언어 전체에서 redirect_from 프론트매터를 올바르게 범위 지정하여 중복 리디렉션을 방지하고 기본 언어가 아닌 페이지에 대한 올바른 라우팅을 보장합니다.
- PR #283: 새로운
page.rendered_lang 변수 - @rathboma가 기여한 이 새로운 liquid 변수를 사용하면 페이지가 폴백으로 렌더링될 때 감지할 수 있습니다. page.rendered_lang != site.active_lang일 때 페이지 콘텐츠가 아직 번역되지 않았음을 알 수 있습니다.
/about 페이지가 이 page.rendered_lang 편의 liquid 변수를 가장 잘 사용하는 방법에 대한 지침으로 업데이트되었습니다.
새로운 언어 지원
- PR #280: 이탈리아어 및 터키어 언어 지원이 Polyglot 문서 사이트에 추가되어 다국어 범위를 확장했습니다.
커뮤니티 기여
여러 커뮤니티 멤버들이 프로젝트에 개선 사항을 기여했습니다:
인기 있는 Minimal Mistakes 테마와 Polyglot을 통합하는 방법을 보여주는 jekyll-minimal-mistakes-polyglot 데모를 제공해 주신 @PanderMusubi에게 특별히 감사드립니다.
이번 릴리스를 가능하게 해주신 모든 기여자분들께 감사드립니다!
20 Sep 2025
Jekyll Polyglot 1.11.0이 출시되었습니다. 최근까지 해결하기 어려웠던 까다로운 버그들에 대한 수정사항을 포함하고 있습니다. 이 릴리스는 당신과 같은 기여자들과 사용자들 덕분에 가능했습니다.
jekyll 테마와의 충돌 수정
minimal-mistakes나 chirpy와 같은 다른 jekyll 테마들은 exclude: 설정에서 glob 패턴을 사용하는데, 이전에는 URL 상대화를 사용하는 웹사이트의 polyglot 처리와 충돌했습니다. @mattions이 상대화 정규식에 적용되기 전에 이러한 값들을 regex.escape하는 수정사항을 기여했습니다.
이 조정은 다른 일반적인 jekyll 테마와 함께 polyglot을 즉시 사용하는 데 도움이 될 것입니다.
기타 다양한 수정사항
일본어 및 아랍어 지원
polyglot 웹사이트는 이제 아랍어와 일본어로 번역된 지원 버전을 가지고 있습니다. 이러한 사이트 번역은 AI의 도움으로 만들어졌습니다; 잘못 번역된 부분이 있다면 더 나은 수정사항을 기여해 주세요!
07 Jul 2025
Jekyll-Polyglot 1.10이 출시되었습니다. 이번 릴리스에서는 SEO 개선을 위한 i18n_headers liquid 플러그인에 대한 대대적인 개선과, 병렬 빌드의 멱등성 관련 소규모 조정이 포함되어 있습니다. 커뮤니티 기여자들과 Vibe Coding이 많은 기능, 테스트, 블로그 포스트 작성에 큰 도움을 주었습니다.
이번 릴리스에서 i18n_headers 플러그인은 다음과 같은 확장된 기능을 갖추게 되었습니다:
- 각 페이지 언어별로
<link rel="canonical" ...>을 추가하여 사이트별 인덱싱이 고유하게 됩니다.
- 브라우저에서 일치하는 언어를 요청하지 않을 때, 사이트의 기본 언어 버전을 가리키는
<link rel="alternate" hreflang="x-default" ...>을 추가합니다.
- 커스텀 퍼머링크가 적용된 컬렉션 내의 페이지 및 포스트에 대해
<link rel="alternate" hreflang="...">를 올바르게 정의합니다.
- 기본 URL에
site.baseUrl이 정의되어 있다면 이를 포함합니다.
또한, 절대 URL을 상대화할 때 이러한 태그가 의도치 않게 손상되는 버그도 수정되었습니다.
vibe-coded 기여
vibe coding 도구를 활용하여 이번 릴리스의 버그 수정과 기능 추가를 찾고, 측정하고, 검증할 수 있었습니다. 이는 소프트웨어 개발의 새로운 접근 방식으로, 다양한 언어로 빌드된 사이트에서 동작하는 Jekyll 플러그인 코드를 대상으로 고급 Ruby 테스트를 작성할 수 있게 해줍니다.
vibe coding으로 작성된 테스트는 높은 테스트 커버리지를 유지하고, 복잡한 기능을 자신 있게 추가할 수 있도록 도왔습니다. 테스트 자동화로 인해 까다로운 기능도 올바르게 구현될 수 있었습니다.
또한, vibe coding 도구는 이 블로그 포스트를 여러 언어로 번역하는 데에도 도움을 주었습니다.
커뮤니티 기여
Jekyll-Polyglot은 사람들의 지원을 받아왔습니다. 인간 언어로 된 문서는 자신의 모국어로 이 플러그인이 문서화되기를 바라는 사람들이 기여합니다. 버그 수정과 문서화에 기여한 사람들은 이 플러그인이 릴리스마다 수천 번 다운로드되는 데 큰 역할을 했습니다. AI 지원 프로그래밍은 저와 여러분의 손에서 우리가 사용하는 소프트웨어와 우리가 쓰고 말하는 다양한 언어를 형성할 것입니다.
ruby >= 3.1 필요
jekyll-polyglot 빌드 타임 의존성의 지속적인 보안 업데이트로 인해 ruby 3.1로의 주요 버전 업그레이드가 필요했습니다. 이로 인해 jekyll-polyglot으로 문서를 빌드하는 시스템에 영향이 있을 수 있습니다. 지금이 최신 ruby 주요 버전으로 업그레이드할 좋은 시기입니다. 이 변경으로 인해 jekyll 빌드에 문제가 발생하면 알려주세요.