i18n-Konfiguration von Overleaf
Dieses Dokument beschreibt, wie Sie die Internationalisierung (i18n) für eine selbst gehostete Overleaf-Instanz konfigurieren.
- Ihre Overleaf-Instanz in einer einzigen festen Sprache betreiben oder
- mehrere Sprachen aktivieren, sodass Benutzer die Sprache dynamisch wechseln können – ähnlich wie bei
www.overleaf.com.
Konfiguration für eine einzelne Sprache
Die Sprache der Website wird über die UmgebungsvariableOVERLEAF_SITE_LANGUAGE (bzw. SHARELATEX_SITE_LANGUAGE für Overleaf-Versionen 4.x und älter) konfiguriert.
Unterstützte Sprachcodes sind unter anderem:
en- Englisch (Standard)es- Spanischpt- Portugiesischde- Deutschfr- Französischcs- Tschechischnl- Niederländischsv- Schwedischit- Italienischtr- Türkischzh-CN- Chinesisch (vereinfacht)no- Norwegischda- Dänischru- Russischko- Koreanischja- Japanischpl- Polnischfi- Finnisch
config/variables.env hinzu:
config/variables.env
Konfiguration für mehrere Sprachen
Damit Benutzer die Sprache wechseln können, ohne sich abzumelden, muss Ihre Overleaf-Instanz so konfiguriert sein, dass sie je nach Domainname unterschiedliche Sprachen ausliefert. Dieser Abschnitt setzt Folgendes voraus:- Ihre primäre Domain ist
overleaftest.com - Sie verfügen über ein Wildcard-TLS-Zertifikat (z. B.
*.overleaftest.com) - Sie verwenden nicht
localhost(da damit kein subdomainbasiertes Sprach-Routing möglich ist)
dev-overleaf.com verwenden.
1
TLS-Proxy-Konfiguration (Nginx)
Ihr TLS-Reverse-Proxy muss den ursprünglichen Hier ist eine Beispielkonfiguration für Nginx:
Host-Header weiterleiten, damit Overleaf erkennen kann, über welche Sprachdomain der Benutzer zugegriffen hat.Stellen Sie sicher, dass die folgende Direktive vorhanden ist:2
Cookie-Domain konfigurieren
Damit Benutzer beim Sprachwechsel nicht abgemeldet werden, müssen Cookies über alle Sprach-Subdomains hinweg geteilt werden.Fügen Sie die folgende Zeile zu Dadurch sind Authentifizierungs-Cookies für alle Subdomains unter
config/variables.env hinzu:config/variables.env
overleaftest.com gültig.3
Zuordnung von Sprache zu Domain
Legen Sie als Nächstes mit
Mit dieser Konfiguration gilt:
OVERLEAF_LANG_DOMAIN_MAPPING fest, wie Sprachcodes den Subdomains zugeordnet werden.Beispielkonfiguration
config/variables.env
https://www.overleaftest.com→ englische Oberflächehttps://cn.overleaftest.com→ Oberfläche in vereinfachtem Chinesisch
4
Apex-Domain umleiten
Leiten Sie abschließend die Apex-Domain (
overleaftest.com) auf die Domain der Standardsprache (www.overleaftest.com) um.
