Налаштування 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).
