距离上次更新本文已经过去了 472 天,文章部分内容可能已经过时,请注意甄别

说明和插件安装

如题,中英文添加空格是比较规范的写法, 但是我个人实在是懒,每次都要这么弄太累了。想找找 hexo 有没有对应的插件,还是有的

plaintext
1
npm install hexo-filter-auto-spacing --save

安装了之后,在 hexo 的_config.yml 里面添加配置项

plaintext
1
2
3
4
# hexo 中英文之间自动加空格
# npm install hexo-filter-auto-spacing --save
auto_spacing:
enable: true

随后 hexo s 就能看到插件启用后的结果了

image-20231210153203131

请注意,该插件仓库 https://github.com/hexojs/hexo-filter-auto-spacing 已经被设置为公共归档,且最后一次代码提交是 2022 年 6 月

2023 年 12 月 10 日实测该插件依旧有用,但不保证 hexo 更新后依旧有效。慕雪使用的 hexo 和主题版本如下。

plaintext
1
2
hexo 6.2.0
hexo-butterfly 4.9.0

暂时没有搜到其他仍在更新的插件。

buffterfly 主题自带配置

感谢评论区老哥的提醒,buffterfly 主题其实自带 了这个配置项 https://butterfly.js.org/posts/ceeb73f/#Pangu

使用如下命令卸载上方提到的插件。

plaintext
1
npm uninstall hexo-filter-auto-spacing --save

在 hexo-butterfly 主题中 pangu 配置项就是中英文之间添加空格的配置。

其中 site 是对全站生效,post 是只对文章生效(对其他页面不生效)

yaml
1
2
3
4
5
# https://github.com/vinta/pangu.js
# Insert a space between Chinese character and English character (中英文之間添加空格)
pangu:
enable: false
field: site # site/post

将 enable 改成 true 即可启用,效果也很好,不仅中英文之间会添加空格,数字和中文之间也添加了空格。完美啦!

image-20231210213203331