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
使用 Go 安装 Muffet
go install github.com/raviqqe/muffet/v2@latest - 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 数据每日更新。
相关项目
一款快速的 Go 代码检查工具运行器,可并行执行上百种 linter 并支持缓存。
2万+24 本周1639GoGPL-3.0维护活跃更新于 前天
一款快速、可配置的 Go 代码检查工具,可直接替代 golint,并支持自定义规则和输出格式。
5562+3 本周343GoMIT维护活跃更新于 4天前
可作为 GitHub Action 或独立容器运行的代码检查工具集,集成多种 linter 与格式化工具。
1.1万+6 本周1080ShellMIT更新于 前天
一个 Go 命令行工具,可接入任意 linter 或静态分析工具,把结果以代码评审评论的形式发布到 GitHub、GitLab 等平台。
9725+16 本周513GoMIT更新于 17小时前
一款自动统一 Swift 代码风格的命令行工具与 Xcode 扩展。
8954+5 本周730SwiftMIT维护活跃更新于 17小时前