我正在使用Hexo在NodeJS
中创建一个简单的博客,而我遇到了有关本地化的问题。
本质上,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.yml
和italian
创建了本地化文件,这些文件包含在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
会看到Hexo
:route
,因此http://localhost:4000/en
是不同的。如何使用所有语言文件夹中的根index.ejs
?
我已经尝试使用index.ejs
,但似乎<%= include ... %>
不支持嵌入式javascript模板。.
谢谢。