Configuration i18n d’Overleaf
Ce document explique comment configurer l’internationalisation (i18n) d’une instance Overleaf auto-hébergée.
- Faire fonctionner votre instance Overleaf dans une seule langue fixe, ou
- Activer plusieurs langues, permettant aux utilisateurs de changer de langue dynamiquement, comme sur
www.overleaf.com.
Configuration à langue unique
La langue du site se configure via la variable d’environnementOVERLEAF_SITE_LANGUAGE (ou SHARELATEX_SITE_LANGUAGE pour les versions d’Overleaf 4.x et antérieures).
Les codes de langue pris en charge incluent :
en- Anglais (par défaut)es- Espagnolpt- Portugaisde- Allemandfr- Françaiscs- Tchèquenl- Néerlandaissv- Suédoisit- Italientr- Turczh-CN- Chinois (simplifié)no- Norvégienda- Danoisru- Russeko- Coréenja- Japonaispl- Polonaisfi- Finnois
config/variables.env :
config/variables.env
Configuration multilingue
Pour permettre aux utilisateurs de changer de langue sans se déconnecter, votre instance Overleaf doit être configurée pour servir différentes langues selon le nom de domaine. Cette section suppose que :- Votre domaine principal est
overleaftest.com - Vous disposez d’un certificat TLS wildcard (par ex.
*.overleaftest.com) - Vous n’utilisez pas
localhost(qui ne permet pas le routage des langues par sous-domaine)
dev-overleaf.com.
1
Configuration du proxy TLS (Nginx)
Votre reverse proxy TLS doit transmettre l’en-tête Voici un exemple de configuration Nginx :
Host d’origine afin qu’Overleaf puisse déterminer à quel domaine de langue l’utilisateur a accédé.Assurez-vous que la directive suivante est présente :2
Configurer le domaine des cookies
Pour éviter que les utilisateurs soient déconnectés lorsqu’ils changent de langue, les cookies doivent être partagés entre les sous-domaines de langue.Ajoutez la ligne suivante à Cela garantit que les cookies d’authentification sont valides pour tous les sous-domaines de
config/variables.env :config/variables.env
overleaftest.com.3
Correspondance langue–domaine
Définissez ensuite la correspondance entre codes de langue et sous-domaines à l’aide de
Avec cette configuration :
OVERLEAF_LANG_DOMAIN_MAPPING.Exemple de configuration
config/variables.env
https://www.overleaftest.com→ interface en anglaishttps://cn.overleaftest.com→ interface en chinois simplifié
4
Rediriger le domaine apex
Enfin, redirigez le domaine apex (
overleaftest.com) vers le domaine de la langue par défaut (www.overleaftest.com).
