globe-pointer本地化

Overleaf i18 配置

circle-info

本文档描述了如何为自托管的国际化 (i18n) 配置 Overleaf 实例。

Overleaf 已被翻译成多种语言。通过适当的配置,您可以:

  • 以以下方式运行您的 Overleaf 实例 单一固定语言,或

  • 启用 多语言,允许用户动态切换语言,类似于 www.overleaf.com.


单语言配置

站点语言通过环境变量进行配置 OVERLEAF_SITE_LANGUAGE(或 SHARELATEX_SITE_LANGUAGE ,适用于 Overleaf 版本 4.x 及更早版本).

支持的语言代码包括:

  • en - 英语(默认)

  • es - 西班牙语

  • pt - 葡萄牙语

  • de - 德语

  • fr - 法语

  • cs - 捷克语

  • nl - 荷兰语

  • sv - 瑞典语

  • it - 意大利语

  • tr - 土耳其语

  • zh-CN - 中文(简体)

  • no - 挪威语

  • da - 丹麦语

  • ru - 俄语

  • ko - 韩语

  • ja - 日语

  • pl - 波兰语

  • fi - 芬兰语

英语是默认语言。要更改界面语言(例如,改为简体中文),将以下行添加到 config/variables.env:

然后应用配置:

服务重启后,Web 界面菜单中的界面语言应反映新的设置。

多语言配置

要允许用户 无需注销即可切换语言,您的 Overleaf 实例必须配置为根据域名提供不同的语言。

本节假设:

  • 您的主域名为 overleaftest.com

  • 您拥有一个 通配符 TLS 证书 (例如 *.overleaftest.com)

  • 未使用 localhost (因为它无法支持基于子域的语言路由)

对于本地测试,您可以使用诸如 dev-overleaf.com.

1

的域名。

TLS 代理配置(Nginx) 您的 TLS 反向代理必须转发原始 Host

头,以便 Overleaf 能确定用户访问的是哪个语言域。

proxy_set_header Host $host;

2

# 将此添加到您的 nginx 配置中

配置 Cookie 域

为了防止用户在切换语言时被注销,cookie 必须在语言子域之间共享。 config/variables.env:

COOKIE_DOMAIN=.overleaftest.com overleaftest.com.

3

语言–域名 映射 接下来,使用以下项定义语言代码到子域的映射.

OVERLEAF_LANG_DOMAIN_MAPPING

OVERLEAF_LANG_DOMAIN_MAPPING='{"www": {"lngCode": "en","url": "https:\/\/www.overleaftest.com"},"cn": {"lngCode": "zh-CN","url": "https:\/\/cn.overleaftest.com"}}'

  • 使用此配置: https://www.overleaftest.com

  • → 英文界面 https://cn.overleaftest.com

→ 简体中文界面

4

您可以根据需要用其他语言和子域扩展此映射。

重定向根域overleaftest.com最后,将根域()重定向到默认语言域().

最后更新于