Hexo移除图片默认 alt 属性


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 文件会在生成站点时自动执行。

文章作者: gloamfox
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 gloamfox !
 上一篇
Hexo插件:移除图片默认 alt 属性
本文介绍了如何在Hexo博客中移除所有图片标签的alt属性。通过在根目录或主题目录的scripts文件夹中添加特定的JavaScript代码,可以在HTML渲染后自动删除所有img标签的alt属性。文章提供了具体的代码实现并提醒用户注意这会同时删除手动添加的有意义alt文本,建议按需使用。
2026-03-19
下一篇 
jsDelivr 缓存刷新与版本控制
本文介绍了jsDelivr CDN服务的缓存问题及解决方案。由于jsDelivr缓存更新时间为24小时,文章详细说明了两种强制刷新方法:通过purge前缀链接和使用官方刷新工具。同时推荐了更可靠的版本号控制方案,通过在URL中添加版本号或commit hash来确保资源即时更新,避免缓存问题。
2026-03-19
  目录