Konfiguracja i18n w Overleaf
Ten dokument opisuje, jak skonfigurować internacjonalizację (i18n) dla samodzielnie hostowanej instancji Overleaf.
- 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 środowiskowejOVERLEAF_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ńskipt- portugalskide- niemieckifr- francuskics- czeskinl- niderlandzkisv- szwedzkiit- włoskitr- tureckizh-CN- chiński (uproszczony)no- norweskida- duńskiru- rosyjskiko- koreańskija- japońskipl- polskifi- fiński
config/variables.env:
config/variables.env
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)
dev-overleaf.com.
1
Konfiguracja proxy TLS (Nginx)
Odwrotne proxy TLS musi przekazywać oryginalny nagłówek Oto przykładowa konfiguracja Nginx:
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: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 Dzięki temu ciasteczka uwierzytelniające są ważne dla wszystkich subdomen w obrębie
config/variables.env:config/variables.env
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
Przy tej konfiguracji:
OVERLEAF_LANG_DOMAIN_MAPPING.Przykładowa konfiguracja
config/variables.env
https://www.overleaftest.com→ interfejs w języku angielskimhttps://cn.overleaftest.com→ interfejs w języku chińskim uproszczonym
4
Przekieruj domenę główną (apex)
Na koniec przekieruj domenę główną (
overleaftest.com) na domenę języka domyślnego (www.overleaftest.com).
