expr

Hexo多语言站点改造

Hexo安装

将Hexo搭建在GitHub上的教程请参考:

GitHub+Hexo 搭建个人网站详细教程

基于 Hexo 从零开始搭建个人博客

Hexo多语言改造

改造方法可总结为3种:

方案
优点缺点
在 _post 下新建 en 文件夹存放英文文章。简单明了,无额外改动。博客首页会展示所有文章。如果需要按语言显示需另外做开发。
使用 hexo-generator-i18n 插件。简单,安装 + 配置即可使用。1. 插件较长时间没有更新.
2. 安装插件后还需要另做开发,如语言切换等。
创建两套网站存放不同版本语言。相对简单,完全独立。两套网站部分配置和代码有冗余。

本文采用第三种:创建两套网站存放不同版本语言。

文件目录:

.
├── blog-cn
├── blog-en
└── scripts

部署

参考:Hexo添加多语言支持「国际化i18n」

修改language

修改根目录

原文是这样修改的:

但注意这里有个坑,我觉得英文根目录不用改。英文的根目录改为/en后,

  1. index.html文件会在https://你的网址/en/en下面英文版本中

  2. 文章的链接也不会自动变成/en/year/.../post_title,而是/year/.../post_title,需要自己修改代码

所以不如不改根目录,index.html的位置就是正确的,然后自己修改文章链接就行了

修改menu

deploy


cd D:/documents/hexo/hexo-blog && hexo clean && hexo g && cd D:/documents/hexo/hexo-en && hexo clean && hexo g && cd D:/documents/hexo/hexo-blog && xcopy /E /I "D:/documents/hexo/hexo-en/public" "D:/documents/hexo/hexo-blog/public/en" && hexo d

我的指令中,hexo-blog为中文版本,hexo-en为英文版本。上述代码完成后,中文是主语言。可以将二者调换位置,即可设置英文为主语言。

除非特别注明,本站所有文字均为原创文章,作者:Fish

No Comment

留言

电子邮件地址不会被公开。 必填项已用*标注

发表留言请遵守中华人民共和国有关法律、法规,尊重网上道德