---
layout: post
title: Polyglot 1.14 - 更多語言、重新導向修復與社群更新
lang: zh-TW
description: Jekyll Polyglot 1.14.0 帶來了 zh-TW 和 pt-PT 語言支援、redirect_from 重複前綴修復、新的 serial_default_lang 選項以及 ruby 相依套件更新
---

Jekyll-Polyglot `1.14.0` 已發布！此版本擴展了區域語言支援，修復了重新導向的邊緣情況，並新增了一個與不支援平行處理的 Jekyll 外掛相容的選項。

## 支援 zh-TW 和 pt-PT

- **[PR #316](https://github.com/untra/polyglot/pull/316)**：Polyglot 網站現在支援繁體中文（`zh-TW`）和歐洲葡萄牙語（`pt-PT`）作為網站語言。Polyglot 文件網站現在為這兩種語言提供翻譯頁面，與現有的 `zh-CN` 和 `pt-BR` 翻譯並列。與往常一樣，這些翻譯是在 AI 的協助下完成的，歡迎提出更正和改進！

## redirect_from 重複前綴修復

- **[PR #317](https://github.com/untra/polyglot/pull/317)**：修復了 Polyglot 與 jekyll-redirect-from 外掛搭配處理 `redirect_from` frontmatter 的方式。使用者定義的重新導向現在會被保留而不是被覆寫，並正確限定到對應語言，已帶有語言前綴的重新導向不會再被重複加上前綴——例如 `/fr/old-page` 這樣的重新導向不會變成 `/fr/fr/old-page`。

## 為不支援平行處理的外掛提供 serial_default_lang

- **[PR #310](https://github.com/untra/polyglot/pull/310)**：**[@rathboma](https://github.com/rathboma)** 貢獻了新的 `serial_default_lang` 選項。當啟用 `parallel_localization` 時，Polyglot 會為每種語言 fork 一個處理程序，這可能與 jekyll-assets 等在首次使用時初始化共享快取的外掛產生競爭條件。設定 `serial_default_lang: true` 後，Polyglot 會先在父處理程序中建置預設語言，然後再 fork 其餘語言處理程序，這樣此類外掛只會初始化一次，各語言處理程序則繼承已準備好的狀態。如果 Polyglot 的平行建置曾與其他 Jekyll 外掛發生衝突，這個選項可以幫助避免衝突。

## ruby 相依套件更新

此版本也保持了 ruby 相依套件的最新狀態。
