Agent Skills
返回列表
💻

Rehype HTML 处理器

开发编程 更新于 2026.08.29

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/rehype-html-processor-unified。

技能介绍

解决什么问题

当你需要批量处理 HTML 文档时——比如压缩页面体积、清理潜在的 XSS 恶意脚本、批量重写外链、提取标题层级做导航——逐个手写正则或手动操作 DOM 节点既容易出错,又难以复用。更麻烦的是,这些处理逻辑往往分散在项目各处,一旦需求变化就得从头改一遍。

这就是 rehype 这类基于 AST(抽象语法树) 的处理工具存在的意义:把 HTML 解析成结构化的树,用插件逐个改写,最后再序列化回去,让整个流程可预测、可组合。

它如何工作

这个技能的核心是一个基于 rehype 的 HTML 处理器,工作流分三步:

  • 解析:rehype 把 HTML 字符串解析成 AST,每个标签、属性、文本都变成可操作的节点
  • 转换:通过插件链对 AST 做针对性改写,比如删除冗余空白、过滤危险属性、替换 href 链接、提取 <h1>-<h6> 标题
  • 序列化:把修改后的 AST 重新输出成 HTML 字符串,供下游使用

关键能力包括:

  • HTML 压缩(minification),去掉多余空白和注释
  • 内容清理(sanitization),按规则移除不安全的标签和属性
  • 链接重写(link rewriting),批量更新页面内或跨站链接
  • 标题提取(heading extraction),快速拿到文档结构

适用边界与注意点

  • 该技能未提供自动提取的安装或使用说明,运行前需自行审阅上游项目源码,尤其在敏感工作流中
  • rehype 属于 unified 生态,如果你已经用 remark 处理 Markdown,集成会很自然;纯 HTML 场景需要理解插件链的组合顺序
  • 插件质量直接影响处理结果,建议优先选社区活跃的插件,避免引入维护停滞的依赖

使用场景

  • 在将多个外部 HTML 文档合并进知识库前,需要批量清理其中的恶意脚本和危险标签,确保入库内容安全。
  • 构建静态博客时,需要从 HTML 源码中提取所有层级的标题,自动生成侧边栏目录和锚点链接。
  • 发布前端页面前,需要通过插件链压缩 HTML 中的多余空白与注释,并把站内相对路径批量重写为 CDN 绝对地址。

适合人员

  • 全栈开发者,需要在 CI/CD 流水线中集成自动化的 HTML 压缩与安全清理步骤,减少发布包体积并防范 XSS。
  • 技术文档工程师,需要定期抓取并清洗外部网页的 HTML 内容,提取核心结构和纯净文本以供后续排版。
  • 静态站点维护者,需要在更换 CDN 供应商时,批量重写全站 HTML 中的资源链接并重新序列化输出。