说明和插件安装

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

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

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

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和主题版本如下。

1
2
hexo 6.2.0
hexo-butterfly 4.9.0

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

buffterfly主题自带配置

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

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

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

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

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

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