今天hexo的搜索功能一直转菊花,对于我这种强迫症来说,博客没有搜索也太难受了吧。

google了一下发现很多人也遇到了这个问题。

说一下我的解决步骤吧。

原因

我打开控制台,点击搜索,获取search.xml文件时,并没有报错。

所以我的博客的原因是因为xml文件有特殊字符。

于是我先打开vscode设置,把editor.renderControlCharacters 设置为true,用正则的方式去搜索如下内容

1
;/[\u0000]|[\u0001]|[\u0002]|[\u0003]|[\u0004]|[\u0005]|[\u0006]|[\u0007]|[\u0008]|[\u000b]|[\u000c]|[\u000d]|[\u000e]|[\u000f]|[\u0010]|[\u0011]|[\u0012]|[\u0013]|[\u0014]|[\u0015]|[\u0016]|[\u0017]|[\u0018]|[\u0019]|[\u001a]|[\u001b]|[\u001c]|[\u001d]|[\u001e]|[\u001f]|[\u001c]|[\u007f]/gm

but,我搜不到,于是我打开控制台,找到请求search.xml,点击response,复制内容到编辑器中,推荐用sublime。然后在搜索上面那串正则,搜到之后在原文修改完。

hexo clean , hexo g ,hexo d重新部署。

然后用无痕模式试一下,或者强制刷新ctrl+R再清除search.xml的缓存。

大功告成!

参考链接:解决Hexo博客搜索异常