遇到这个问题后查了好久都没有相关文章,所以做个记录。
问题的本质还是编码不一致。猜测原因是.md文件从repository发布到github pages后,文件编码会自动由utf-8转为utf-8 with BOM, 区别见:https://blog.youkuaiyun.com/legendaryhsl/article/details/78794121。
解决方案:直接将md文件保存为utf-8 with BOM,并修改配置文件_config.yml:设置encoding为utf-8 with BOM。