若要让您的网站以不同语言呈现,您可使用国际化(internationalization)功能。 请先在 _config.yml
中调整 language
设定,这代表的是预设语言。 您也可设定多个语言来调整预设语言的顺位。
language: zh-tw |
语言文件
语言文件可以使用 YAML 或 JSON 编写。 并放在主题文件夹中的 languages
文件夹。 您可以在语言文件中使用 printf 格式。
模板
在模板中使用 __
或 _p
辅助函数来获取翻译后的字符串。 前者用于一般使用,后者用于复数字符串。 例如:
index: |
<%= __('index.title') %> |
路径
您可在 front-matter 中指定该页面的语言,也可在 _config.yml
中修改 i18n_dir
设定,让 Hexo 自动侦测。
i18n_dir: :lang |
在模板中,通过 __
或 _p
辅助函数,即可取得翻译后的字符串,前者用于一般使用;而后者用于复数字符串。 例如:
/index.html => en |
捕获到的字符串唯有在语言文件存在的情况下,才会被当作是语言。 因此,/archives/index.html
(例 2)中的 archives
就不被当成是语言。