Hexo 生成图片时,若未手动设置 alt,默认使用文件名作为替代文本,可能导致无意义内容。若希望彻底移除所有 <img> 标签的 alt 属性,在主题或者根目录的scripts/remove-img-alt.js里加入以下代码,
hexo.extend.filter.register('after_render:html', function (str) { return str.replace(/<img(.*?)alt=".*?"(.*?)>/g, '<img$1$2>'); });
此代码在 HTML 渲染后移除所有 alt。
注意:这会一并删除手动添加的有意义 alt,请按需使用。
scripts这个文件夹需要自己创建,Hexo 的规则是:
- 只要在 Hexo 根目录或主题目录(和
_config.yml同一层级)下有scripts/目录,里面放的.js文件会在生成站点时自动执行。