i18n - Introdução
É fácil traduzir um site do Docusaurus com seu suporte à internacionalização (i18n).
Objetivos
É importante entender as decisões de design por trás do suporte Docusaurus i18n.
Para mais contexto, você pode ler a inicial RFC e PR.
objetivos i18n
Os objetivos do sistema de i18n Docusaurus são:
- Simples: basta colocar os arquivos traduzidos no local correto do sistema de arquivos
- Fluxos de trabalho de tradução flexíveis: use Git (monorepo, forks, ou submódulos), software SaaS, FTP
- Opções de deploy flexíveis: única, vários domínios ou híbridos
- Modular: permitir que autores do plugin forneçam suporte do i18n
- Low-overhead runtime: documentation is mostly static and does not require heavy JS libraries or polyfills
- Compilações escalonáveis: permite construir e implantar sites localizados de forma independente
- Localizar recursos: uma imagem do seu site pode conter texto que deve ser traduzido
- Nenhum acoplamento: não forçado a usar qualquer SaaS, mas as integrações são possíveis
- Easy to use with Crowdin: a lot of Docusaurus v1 sites use Crowdin and should be able to migrate to v2
- Bom padrão de SEO: definimos cabeçalhos de SEO úteis como
hreflang
para você - Suporte RTL: localidades lendo de direita para esquerda (árabe, hebraico, etc.) são suportadas e fáceis de implementar
- Default translations: classic theme labels are translated for you in many languages
não-objetivo do i18n
Não fornecemos suporte para:
- Automatic locale detection: opinionated, and best done on the server (your hosting provider)
- Software de tradução SaaS: você é responsável por entender as ferramentas externas de sua escolha
- Tradução de slugs: tecnicamente complicado, pouco valor de SEO
Fluxo de trabalho de tradução
Visão Geral
Visão geral do fluxo de trabalho para criar um site traduzido do Docusaurus:
- Configure: declare as localidades padrão e locais alternativos em
docusaurus.config.js
- Traduzir: coloque os arquivos de tradução no local correto do sistema de arquivos
- Deploy: faça build e deploy do seu site usando uma estratégia única ou multidomínio