问题原因
由 hexo-asset-image
图片模块和 hexo-abbrlink
不兼容导致的。
hexo由于浏览器中,中文路径复制到文本中会被转成 unicode 编码,感观上特别不舒服,虽然粘回url后可以decode回来。
https://liukay.com/2020/11/12/linux-常用文件和文本操作/
决定把路径改成Hash编码,使用abbrlink
这个插件后发现问题,图片显示不正常,查看一下图片路径发现,多了一个.html
解决方法
修改图片输出插件
插件路径:
代码语言:javascript复制hexo_home/node_modules/hexo-asset-image/index.js
//24行 -1 改为 -5
var endPos = link.length-5;
为什么要 -5,因为.html
刚好5个字符,-5 就是 link 减少5个字符刚好。