目前我打算使用i18n插件,为我的网站做国际化支持。在某主题的header.ejs文件中,我需要为不同的语言定义不同的tab button,如下图: 针对每一个tab button,我的做法如下:
<a href="<%- url_for(__('urll.'+ i.toLowerCase())) %>"><%= __(i.toLowerCase()) %></a></li>
其中,链接和显示的文字都是用函数__()在语言文件中寻找对应的字符串进行替换。 目前这种做法在本地跑hexo server是完全符合我的需求,确实生成了对应语言版本的页面,而且tab button的链接也是正常的。 但是,当我deploy到github page时,发现并没有对应语言的页面,所有页面的tab button都是默认语言,并没有生成对应语言的版本。 我不清楚为什么本地预览的页面与部署的页面会不一样?! 非常期待问题的解决方案!