Hexo 本地化 (i18n)

2020-10-20 17:07 更新

本地化(i18n)

若要讓您的網(wǎng)站以不同語言呈現(xiàn),您可使用本地化(localization)功能。請先在 _config.yml 中調(diào)整 language 設(shè)定,這代表的是預(yù)設(shè)語言,您也可設(shè)定多個語言來調(diào)整預(yù)設(shè)語言的順位。

    language: zh-tw

    language:
    - zh-tw
    - en  

語言文件

語言文件可以使用 YAML 或 JSON 編寫,并放在主題文件夾中的 languages 文件夾。您可以在語言文件中使用 printf 格式

模板

在模板中,透過 ___p 輔助函數(shù),即可取得翻譯后的字符串,前者用于一般使用;而后者用于復(fù)數(shù)字符串。例如:

en.yml

    index:
      title: Home
      add: Add
      video:
        zero: No videos
        one: One video
        other: %d videos  
<%= __('index.title') %>
// Home

<%= _p('index.video', 3) %>
// 3 videos

路徑

您可在 front-matter 中指定該頁面的語言,也可在 _config.yml 中修改 i18n_dir 設(shè)定,讓 Hexo 自動偵測。

i18n_dir: :lang

i18n_dir 的預(yù)設(shè)值是 :lang,也就是說 Hexo 會捕獲網(wǎng)址中的第一段以檢測語言,舉例來說:

    /index.html => en
    /archives/index.html => en
    /zh-tw/index.html => zh-tw  

捕獲到的字符串唯有在語言文件存在的情況下,才會被當作是語言,因此例二 /archives/index.html 中的 archives 就不被當成是語言。

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號