为Jekyll网站添加多语言功能

personal

jekyllmultiple-languages

  • 1.在’_data’文件夹中创建名为’(语言代码).yml’的文件

  • 2.在文件中以’(StringKey: StringValue)Key: Value’方式罗列出需要多语言翻译的字符串,详情参考cn.yml

  • 3.在_config.yml中输入language_default: '(your default language)'

  • 4.在需要引用的文件中输入{% assign translation = site.data[site.language_default] %}

  • 5.{{ translation.String }}即可输出’String’的翻译

另外,如果需要翻译的字符串包含变量名或HTML标签,可以把标签或HTML内容用另外的字符串表示,在需要引用的文件中使用{% capture 变量名 %} 赋予变量的内容值 {% endcapture %}导入变量或HTML,最后再使用{{ translation.String | replace: }}即可