Overleaf i18n 設定
本文件說明如何為自架的 Overleaf 執行個體設定國際化(i18n)。
- 讓 Overleaf 執行個體以單一固定語言運作,或
- 啟用多種語言,讓使用者能動態切換語言,類似
www.overleaf.com。
單一語言設定
網站語言透過環境變數OVERLEAF_SITE_LANGUAGE 設定(Overleaf 4.x 及更早版本則為 SHARELATEX_SITE_LANGUAGE)。
支援的語言代碼包括:
en- 英文(預設)es- 西班牙文pt- 葡萄牙文de- 德文fr- 法文cs- 捷克文nl- 荷蘭文sv- 瑞典文it- 義大利文tr- 土耳其文zh-CN- 中文(簡體)no- 挪威文da- 丹麥文ru- 俄文ko- 韓文ja- 日文pl- 波蘭文fi- 芬蘭文
config/variables.env 中加入下列這行:
config/variables.env
多語言設定
若要讓使用者在不登出的情況下切換語言,你的 Overleaf 執行個體必須設定為依網域名稱提供不同語言。 本節假設:- 你的主要網域為
overleaftest.com - 你擁有萬用字元 TLS 憑證(例如
*.overleaftest.com) - 你沒有使用
localhost(因為它無法支援以子網域為基礎的語言路由)
dev-overleaf.com 之類的網域。
1
TLS 代理設定(Nginx)
你的 TLS 反向代理必須轉送原始的 以下是 Nginx 設定範例:
Host 標頭,讓 Overleaf 能判斷使用者存取的是哪個語言網域。請確認存在下列指令:2
設定 Cookie 網域
為避免使用者在切換語言時被登出,Cookie 必須在各語言子網域之間共用。在 這可確保驗證 Cookie 對
config/variables.env 中加入下列這行:config/variables.env
overleaftest.com 底下的所有子網域都有效。3
語言與網域對應
接著,使用 使用此設定時:
OVERLEAF_LANG_DOMAIN_MAPPING 定義語言代碼與子網域之間的對應方式。設定範例
config/variables.env
https://www.overleaftest.com→ 英文介面https://cn.overleaftest.com→ 簡體中文介面
4
重新導向頂點網域
最後,將頂點網域(
overleaftest.com)重新導向至預設語言網域(www.overleaftest.com)。
