如何使用hexo i18n本地化加载主索引文件?

时间:2019-06-24 18:03:00

标签: node.js localization hexo

我正在使用HexoNodeJS中创建一个简单的博客,而我遇到了有关本地化的问题。

本质上,Hexo允许您创建多语言博客,为此,有必要在config.yml和{{之前编辑包括:/lang在内的主要permalink 1}}:

new_post_name

所以我编辑了languages [it, en] #first language is the default language permalink: :lang/:year/:month/:day/:title/ new_post_name: :lang/:title.md ,包括那些更改,然后为config.ymlitalian创建了本地化文件,这些文件包含在english文件夹中的主题:

languages

theme_name languages en.yml it.yml 看起来像这样:

it.yml

hello_world: "Ciao Mondo"

hello_world:“ Hello World”

所以我已经定义了en.yml(我使用EJS作为视图模板),并且包含了以下内容:

index.ejs

因此基本上,当我访问<p><%= __('hello_world') %></p> 时,我会看到字符串http://localhost:4000

现在有一个问题,当我切换到Ciao Mondo语言时,english将在Hexo文件夹中创建的en文件夹中,其外观为{ {3}}建议。

问题在于,对于每种语言,我都需要有一个source,其中不能包含主要的index.ejs,因此,此时index.ejs变得完全没有用。

为更好地解释问题,

  • 您创建一个localization加载的主index.ejs,其中还包括页眉和页脚
  • 您为每种语言创建配置文件
  • 当您切换到另一种语言时,layout.ejs会看到Hexoroute,因此http://localhost:4000/en是不同的。

如何使用所有语言文件夹中的根index.ejs

我已经尝试使用index.ejs,但似乎<%= include ... %>不支持嵌入式javascript模板。.

谢谢。

0 个答案:

没有答案