问题

遇到了一个问题:hexo的butterfly、next主题下,代码块缩进特别大。

对比发现,当缩进为一个tab时才会出现问题。当缩进为4个空格时,则表现正常。

原因

hexo的next主题(v 8.5)编译之后代码块缩进特别大,怎么调整? - Mr.J的回答 - 知乎

文中说,

可能原因,你缩进使用了tab,在HTML下,默认等于8个空格,建议修改为空格缩进,或者修改tab-size属性

把vscode的缩进改成空格就好了。

可是,我的文章已经写了上万字,逐个修改显然不可能实现。

解决办法

hexo根目录/_config.yml第50行(若没改过的话),tab_replace改为四个空格,如下:

1
2
3
4
5
6
highlight:
line_number: true
auto_detect: false
tab_replace: ' '
wrap: true
hljs: false

问题解决。