Skip to main content

Настройка i18n в Overleaf

В этом документе описано, как настроить интернационализацию (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:
config/variables.env
Затем примените конфигурацию:
После перезапуска сервисов язык меню веб-интерфейса должен соответствовать новой настройке.

Настройка нескольких языков

Чтобы пользователи могли переключать языки без выхода из системы, ваш экземпляр Overleaf должен быть настроен на выдачу разных языков в зависимости от доменного имени. В этом разделе предполагается, что:
  • Ваш основной домен — overleaftest.com
  • У вас есть wildcard-сертификат TLS (например, *.overleaftest.com)
  • Вы не используете localhost (так как он не поддерживает маршрутизацию языков на основе поддоменов)
Для локального тестирования можно использовать домен вроде dev-overleaf.com.
1

Настройка TLS-прокси (Nginx)

Ваш обратный TLS-прокси должен передавать исходный заголовок Host, чтобы Overleaf мог определить, к какому языковому домену обратился пользователь.Убедитесь, что присутствует следующая директива:
Пример конфигурации Nginx:
2

Настройка домена cookie

Чтобы пользователи не выходили из системы при переключении языков, cookie должны быть общими для всех языковых поддоменов.Добавьте следующую строку в config/variables.env:
config/variables.env
Это гарантирует, что cookie аутентификации действительны для всех поддоменов overleaftest.com.
3

Сопоставление языков и доменов

Далее задайте сопоставление кодов языков и поддоменов с помощью
OVERLEAF_LANG_DOMAIN_MAPPING.

Пример конфигурации

config/variables.env
При такой конфигурации:
  • https://www.overleaftest.com → английский интерфейс
  • https://cn.overleaftest.com → интерфейс на упрощённом китайском
При необходимости это сопоставление можно расширить, добавив другие языки и поддомены.
4

Перенаправление корневого домена

Наконец, настройте перенаправление с корневого домена (overleaftest.com) на домен языка по умолчанию (www.overleaftest.com).
Последнее изменение 4 октября 2026 г.