raviqqe/muffet
Go製の高速なWebサイトリンクチェッカー。サイトを再帰的にクロールし、リンク切れを報告します。
- スター
- 2,620
- フォーク
- 112
- 未解決の Issue
- 26
- 最終コミット
- 昨日
これは何?
Muffetは、コマンドラインで使えるWebサイトのリンクチェッカーです。開始URLを指定すると、サイトを再帰的にクロールして各ページを取得し、参照されているリンクやリソースを検査して、訪問者がアクセスする前にリンク切れを見つけられます。
アンカー、画像、link要素、scriptなど複数のHTMLタグをチェックし、Webブラウザーでのページの解釈との高い互換性を目指しています。結果はプレーンテキスト、JSON、JUnit XMLで出力できるため、対話的な利用にも自動化されたパイプラインにも活用できます。
プロジェクトのドキュメントによると、MuffetはGoのツールチェーンでインストールできるほか、Docker経由やGitHub Actionとしても実行できます。
主な機能
- 01Webサイト内の全ページを再帰的にクロールしてチェック
- 02a、img、link、scriptなどのタグに含まれるリンクをチェック
- 03結果をテキスト、JSON、JUnit XMLで出力
- 04高速に実行できるGo製
ユースケース
- ドキュメントサイトやマーケティングサイトの内部リンクと外部リンクのリンク切れを検出
- JUnit XMLレポートを使ってCIパイプラインでリンクチェックを実行
- リニューアルや移行の前後に静的サイトを監査
クイックスタート
- 1
GoでMuffetをインストールする
go install github.com/raviqqe/muffet/v2@latest - 2
Webサイトのリンク切れをチェックする
muffet https://shady.bakery.hotland
収録されている特集
トピック
よくある質問
- muffet とは?
- Go製の高速なWebサイトリンクチェッカー。サイトを再帰的にクロールし、リンク切れを報告します。 Muffetは、コマンドラインで使えるWebサイトのリンクチェッカーです。開始URLを指定すると、サイトを再帰的にクロールして各ページを取得し、参照されているリンクやリソースを検査して、訪問者がアクセスする前にリンク切れを見つけられます。
- muffet は無料で使えますか?ライセンスは?
- muffet は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- muffet は今もメンテナンスされていますか?
- 活発にメンテナンス中。muffet の最終コミットは 2026年11月6日 です。
- muffet は何に使えますか?
- ドキュメントサイトやマーケティングサイトの内部リンクと外部リンクのリンク切れを検出 JUnit XMLレポートを使ってCIパイプラインでリンクチェックを実行 リニューアルや移行の前後に静的サイトを監査
- muffet のインストール方法は?
- GoでMuffetをインストールする: go install github.com/raviqqe/muffet/v2@latest Webサイトのリンク切れをチェックする: muffet https://shady.bakery.hotland
- muffet はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/raviqqe/muffet
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
多数のGo linterを並列実行し、キャッシュとYAML設定に対応した高速なGo linterランナー。
golintの置き換えとして使える、高速で設定可能なGoリンター。独自ルールや出力フォーマッターにも対応します。
すぐに実行できるリンターとフォーマッターのコレクション。GitHub Actionまたは単体のコンテナとして動作し、ソースコードのチェックと修正を行います。
あらゆるリンターやコード解析ツールを実行し、検出結果を変更行に絞ってGitHub、GitLab、Bitbucketのレビューコメントとして投稿するGo製CLI。
Swiftコードを一貫したスタイルに自動整形するCLIツールとXcode拡張機能。