Repolode
raviqqe

raviqqe/muffet

用 Go 编写的快速网站链接检查工具,递归抓取站点并报告失效链接。

Star
2,620
Fork
112
未关闭 Issue
26
最近提交
20小时前

这是什么?

Muffet 是一个命令行网站链接检查工具。给定起始 URL 后,它会递归抓取整个站点的页面,解析每个页面中引用的链接和资源,从而在访客遇到之前发现失效的目标。

它支持检查 a、img、link、script 等多种 HTML 标签,并力求与主流浏览器的页面解析行为保持高度兼容。检查结果可以输出为纯文本、JSON 或 JUnit XML 格式,既适合本地手动排查,也便于集成到自动化流程中。

项目可以通过 Go 工具链安装,也提供 Docker 镜像和 GitHub Action 的用法。

核心功能

  • 01递归抓取并检查网站内的所有页面
  • 02检查 a、img、link、script 等多种标签中的链接
  • 03结果支持文本、JSON 或 JUnit XML 输出
  • 04使用 Go 编写,执行速度快

适用场景

  • 排查文档站或官网中失效的内部与外部链接
  • 在 CI 流水线中运行链接检查并生成 JUnit XML 报告
  • 在网站改版或迁移前后审计静态站点的链接

快速上手

  1. 1

    使用 Go 安装 Muffet

    go install github.com/raviqqe/muffet/v2@latest
  2. 2

    检查网站中的失效链接

    muffet https://shady.bakery.hotland

收录于专题

标签

常见问题

muffet 是什么?
用 Go 编写的快速网站链接检查工具,递归抓取站点并报告失效链接。 Muffet 是一个命令行网站链接检查工具。给定起始 URL 后,它会递归抓取整个站点的页面,解析每个页面中引用的链接和资源,从而在访客遇到之前发现失效的目标。
muffet 可以免费使用吗?用的什么许可证?
muffet 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
muffet 还在维护吗?
活跃维护中。muffet 最近一次提交是在 2026年11月6日。
muffet 适合用来做什么?
排查文档站或官网中失效的内部与外部链接 在 CI 流水线中运行链接检查并生成 JUnit XML 报告 在网站改版或迁移前后审计静态站点的链接
muffet 怎么安装和运行?
使用 Go 安装 Muffet: go install github.com/raviqqe/muffet/v2@latest 检查网站中的失效链接: muffet https://shady.bakery.hotland
在哪里获取 muffet?
源代码和安装说明在 GitHub 上:https://github.com/raviqqe/muffet

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目