Configuração de i18n do Overleaf
Este documento descreve como configurar a internacionalização (i18n) para uma instância auto-hospedada do Overleaf.
- Executar sua instância do Overleaf em um único idioma fixo, ou
- Habilitar vários idiomas, permitindo que os usuários alternem entre idiomas dinamicamente, de forma semelhante ao
www.overleaf.com.
Configuração de idioma único
O idioma do site é configurado usando a variável de ambienteOVERLEAF_SITE_LANGUAGE(ou SHARELATEX_SITE_LANGUAGE para versões do Overleaf 4.x e anteriores).
Os códigos de idioma suportados incluem:
en- Inglês (padrão)es- Espanholpt- Portuguêsde- Alemãofr- Francêscs- Tcheconl- Holandêssv- Suecoit- Italianotr- Turcozh-CN- Chinês (simplificado)no- Norueguêsda- Dinamarquêsru- Russoko- Coreanoja- Japonêspl- Polonêsfi- Finlandês
config/variables.env:
config/variables.env
Configuração de vários idiomas
Para permitir que os usuários alternem entre idiomas sem precisar sair da conta, sua instância do Overleaf deve ser configurada para servir idiomas diferentes com base em nomes de domínio. Esta seção pressupõe que:- Seu domínio principal é
overleaftest.com - Você tem um certificado TLS curinga (por exemplo,
*.overleaftest.com) - Você não está usando
localhost(pois ele não suporta roteamento de idiomas baseado em subdomínios)
dev-overleaf.com.
1
Configuração do proxy TLS (Nginx)
Seu proxy reverso TLS deve encaminhar o cabeçalho Aqui está um exemplo de configuração do Nginx:
Host original para que o Overleaf possa determinar qual domínio de idioma o usuário acessou.Certifique-se de que a seguinte diretiva esteja presente:2
Configurar o domínio dos cookies
Para evitar que os usuários sejam desconectados ao trocar de idioma, os cookies devem ser compartilhados entre os subdomínios de idioma.Adicione a seguinte linha a Isso garante que os cookies de autenticação sejam válidos para todos os subdomínios de
config/variables.env:config/variables.env
overleaftest.com.3
Mapeamento entre idioma e domínio
Em seguida, defina como os códigos de idioma são mapeados para subdomínios usando
Com esta configuração:
OVERLEAF_LANG_DOMAIN_MAPPING.Exemplo de configuração
config/variables.env
https://www.overleaftest.com→ interface em inglêshttps://cn.overleaftest.com→ interface em chinês simplificado
4
Redirecionar o domínio raiz
Por fim, redirecione o domínio raiz (
overleaftest.com) para o domínio do idioma padrão (www.overleaftest.com).
