Você pode usar a internacionalização para apresentar seu site em diferentes idiomas. O idioma padrão é definido modificando a configuração language
em _config.yml
. Você também pode definir vários idiomas e modificar a ordem dos idiomas padrão.
language: zh-tw |
Arquivo de Idiomas
Os arquivos de idioma podem ser arquivos YAML ou JSON. Você deve inseri-los no diretório languages
de theme
. Há suporte para o printf format nos arquivos de idioma.
Templates
Use os helpers __
ou _p
nos templates para traduzir as strings. O primeiro é para uso normal e o segundo é para strings no plural. Por exemplo:
index: |
<%= __('index.title') %> |
Caminhos
Você pode definir o idioma das páginas no front-matter ou modificar a configuração i18n_dir
no arquivo _config.yml
para habilitar a detecção automática pelo Hexo.
i18n_dir: :lang |
O valor padrão da configuração i18n_dir
é :lang
, o que significa que o Hexo detectará o idioma dentro do primeiro segmento de URL. Por exemplo:
/index.html => en |
A string só será servida como um idioma quando o arquivo de idioma existir. Então, archives
em /archives/index.html
(exemplo 2) não será servida como um idioma.