Настройка i18n в Overleaf
В этом документе описано, как настроить интернационализацию (i18n) для самостоятельно размещаемого экземпляра 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:
config/variables.env
Настройка нескольких языков
Чтобы пользователи могли переключать языки без выхода из системы, ваш экземпляр Overleaf должен быть настроен на выдачу разных языков в зависимости от доменного имени. В этом разделе предполагается, что:- Ваш основной домен —
overleaftest.com - У вас есть wildcard-сертификат 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).
