- hexo 相关配置
- themes: NexT
- search: local_search
按照NexT文档加入local_search配置后,最初是可以使用search功能的,发布几篇文章后发现xml就开始报错了,search功能也不能用了,报错内容大致如下:
error on line 80 at column 13: Input is not proper UTF-8, indicate encoding !
Bytes: 0x10 0xEF 0xBC 0x8C
尝试之后发现如下方式最为简单:
1、用chrome浏览器打开atom.xml。
2、一般会提示和上述相同错误,并提示Bytes: 0x10 0xEF 0xBC 0x8C
3、用webstorm 或者任意一款拥有正则匹配搜索功能的编辑器打开atom.xml都可。
4、用正则匹配模式搜索\x10
字符,留意搜索的结果,并在source/_posts
路径中找到*.md
文章源文件,用正则匹配替换掉搜索到的所有\x10
字符为空。可能存在多个文件有特殊字符。(修改完成后记得保存)
5、刷新chrome中的atom.xml此时应该已经不会报错了。
网上有帖子说需要搜索所有bytes:
后面所有的字符,但是实测不需要,而且除了\x10
外的搜索结果总能匹配到好几百个,感觉上应该不可能有这么多特殊字符。同理xml只要报此错误应该都可以这样解决!