Hexo博客中英双语配置
中英双语更显专业
本博客采用 butterfly 作为主题,相当美观,官方的示例也是中英双语的,但在设置中没有找到相关的配置。不过,找到了官方的一个demo,其中是对中英双语的文件分别进行了配置,有两个配置文件,编译两次,在此基础上,进一步优化了一下,方便部署。
双语内容
在source目录下的_posts文件夹中放置中英双语的文件,其中命名需要规范:
- 中文文件名:myblog_with_both_zh_en
-zh.md - 英文文件名:myblog_with_both_zh_en
-en.md
基于后缀的不同进行区分,这也是后续编译用于区分
“双”主题
- 在
themes目录下,创建一个名为butterfly-en的主题,其实就是butterfly主题的复制 - 准备两个主题配置文件:
_config.butterfly-en.yml和_config.butterfly.yml,也就分别对应了两个主题 - 之所以这样是因为在生成
index.html页面时,顶部状态栏的中英区分,两个文件中的顶部栏内容分别如下:1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16# _config.butterfly.yml
menu:
主页: / || fas fa-home
研究: /researchs || fas fa-flask
目录 || fa-solid fa-compass:
归档: /archives/ || fas fa-archive
标签: /tags/ || fas fa-tags
分类: /categories/ || fas fa-folder-open
# List||fas fa-list:
# Music: /music/ || fas fa-music
# Movie: /movies/ || fas fa-video
# Link: /link/ || fas fa-link
# About: /about/ || fas fa-heart
语言||fas fa-language:
English: /en/ || fas fa-e
中文: / || fas fa-c
1 | # _config.butterfly-en.yml |
双配置
_config.yml中,添加配置修改如下:1
2
3
4
5
6language: zh-CN
root: /
permalink: posts/:title/
ignore:
- "**/*-en.md" #忽略英文文件
theme: butterflyconfig-en.yml中,添加配置修改如下:1
2
3
4
5
6
7language: en
root: /en/
permalink: posts/:title/
public_dir: public/en # 直接生成输出到位,省去后续再次移动
ignore:
- "**/*-zh.md" # 忽略中文文件
theme: butterfly-en
编译
编译时,需要将config-en.yml和_config.yml进行切换,编译两次
集成后的脚本:
1 | hexo clean |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 CessPro's Blog!
