除了前文的内容管理以及定制Eureka,Eureka也支持多语言模式。本文将带领你了解如何构建一个多语言网站。
多语言配置
首先我们需要对配置文件进行一些修改以使用多语言功能。
将config/_default/languages.toml
中注释的内容取消注释。具体而言,对于默认语言的contentDir
属性,取消其注释并将原来content
文件夹中的所有内容移至content/<language_code>/
文件夹中。
接下来将其他语言的配置取消注释,你可以在其中修改特定配置属性的值,就像示例中的title
一样。
之后我们需要继续修改导航栏的相关内容。首先请在config/_default/
文件夹中新建menus.<language_code>.toml
文件,并复制menus.toml
中的内容并进行相应设置。
最后,Eureka中有一些i18n
字符串。Eureka目前提供了中文与英文的数据,如果你需要其他语言的翻译,你可以将i18n文件夹复制到项目根目录中,并根据其中的内容添加你语言的翻译,并以相应的语言代码命名。
我们同时欢迎用户为我们提供其他语言的翻译,你可以提交相应的Pull Request给我们。
至此我们完成了多语言的配置。
多语言内容
在前一步,相信你已经将content
文件夹中的内容移动至了content/<language_code>/
文件夹中。多语言内容与内容管理相似,但是新建内容的方式并不相同。接下来将介绍如何在多语言网站中新建内容。
单一语言时,我们新建文件只需要使用如下指令:
hugo new posts/<your_post.md>
而在多语言时则会生成在某一语言中,如果你想指定生成的语言位置,可以使用如下方式:
hugo new content/<language_code>/posts/<your_post.md>
需要注意的是,路径需从content
开始。、