Skip to main content

Konfiguracja i18n w Overleaf

Ten dokument opisuje, jak skonfigurować internacjonalizację (i18n) dla samodzielnie hostowanej instancji Overleaf.
Overleaf został przetłumaczony na wiele języków. Przy odpowiedniej konfiguracji możesz:
  • Uruchomić instancję Overleaf w jednym, stałym języku, lub
  • Włączyć wiele języków, umożliwiając użytkownikom dynamiczne przełączanie języka, podobnie jak w www.overleaf.com.

Konfiguracja jednego języka

Język witryny konfiguruje się za pomocą zmiennej środowiskowej OVERLEAF_SITE_LANGUAGE (lub SHARELATEX_SITE_LANGUAGE w przypadku Overleaf w wersjach 4.x i wcześniejszych). Obsługiwane kody języków:
  • en - angielski (domyślny)
  • es - hiszpański
  • pt - portugalski
  • de - niemiecki
  • fr - francuski
  • cs - czeski
  • nl - niderlandzki
  • sv - szwedzki
  • it - włoski
  • tr - turecki
  • zh-CN - chiński (uproszczony)
  • no - norweski
  • da - duński
  • ru - rosyjski
  • ko - koreański
  • ja - japoński
  • pl - polski
  • fi - fiński
Domyślnym językiem jest angielski. Aby zmienić język interfejsu (na przykład na chiński uproszczony), dodaj następujący wiersz do config/variables.env:
config/variables.env
Następnie zastosuj konfigurację:
Po ponownym uruchomieniu usług język menu w interfejsie webowym powinien odpowiadać nowemu ustawieniu.

Konfiguracja wielu języków

Aby umożliwić użytkownikom przełączanie języka bez wylogowywania się, instancja Overleaf musi być skonfigurowana tak, aby serwować różne języki w zależności od nazwy domeny. W tej sekcji przyjęto następujące założenia:
  • Twoja domena główna to overleaftest.com
  • Masz certyfikat TLS typu wildcard (np. *.overleaftest.com)
  • Nie używasz localhost (ponieważ nie obsługuje on routingu języków opartego na subdomenach)
Do testów lokalnych możesz użyć domeny takiej jak dev-overleaf.com.
1

Konfiguracja proxy TLS (Nginx)

Odwrotne proxy TLS musi przekazywać oryginalny nagłówek Host, aby Overleaf mógł ustalić, do której domeny językowej odwołał się użytkownik.Upewnij się, że obecna jest następująca dyrektywa:
Oto przykładowa konfiguracja Nginx:
2

Skonfiguruj domenę ciasteczek

Aby użytkownicy nie byli wylogowywani podczas zmiany języka, ciasteczka (cookies) muszą być współdzielone między subdomenami językowymi.Dodaj następujący wiersz do config/variables.env:
config/variables.env
Dzięki temu ciasteczka uwierzytelniające są ważne dla wszystkich subdomen w obrębie overleaftest.com.
3

Mapowanie języków na domeny

Następnie zdefiniuj, jak kody języków mają być mapowane na subdomeny, używając
OVERLEAF_LANG_DOMAIN_MAPPING.

Przykładowa konfiguracja

config/variables.env
Przy tej konfiguracji:
  • https://www.overleaftest.com → interfejs w języku angielskim
  • https://cn.overleaftest.com → interfejs w języku chińskim uproszczonym
W razie potrzeby możesz rozszerzyć to mapowanie o kolejne języki i subdomeny.
4

Przekieruj domenę główną (apex)

Na koniec przekieruj domenę główną (overleaftest.com) na domenę języka domyślnego (www.overleaftest.com).
Ostatnia modyfikacja 4 października 2026