CLI、Node.js API、CI連携を通じてWebサイト、ドキュメント、ローカルファイルを巡回するリンク切れチェッカー。
lycheeverse/lychee
MarkdownやHTML、Webサイト内のリンク切れやメールアドレスを検出する、高速なRust製非同期リンクチェッカー。
- スター
- 4,096
- フォーク
- 245
- 未解決の Issue
- 75
- 最終コミット
- 4 日前
これは何?
lycheeは、ローカルファイルやWebサイトをスキャンして、リンク切れや必要に応じてメールアドレスを検出するコマンドラインリンクチェッカーです。Markdown、HTML、CSS、XML、プレーンテキストに対応し、それ以外の形式では可能な範囲でURLを抽出します。PDFやDOCXなどの形式は、チェック前に前処理コマンドで変換できます。
チェックは非同期かつストリーム処理で実行され、同時実行数、ホストごとのリクエスト制限、バックオフ付きリトライを設定でき、リクエストはディスクにキャッシュできます。正規表現または.lycheeignoreファイルでリンクを除外したり、ステータスコードで絞り込んだり、カスタムヘッダーやGitHubトークンを指定したりできます。出力形式はJSON、JUnit、Markdownなどから選べます。
CLIに加えて、lycheeはRustライブラリ(lychee-lib)およびGitHub Actionとしても利用でき、多くのOS向けにパッケージ化され、Dockerイメージとしても配布されています。
主な機能
- 01Markdown、HTML、CSS、XML、プレーンテキストのファイルに加え、ローカルファイルやWebサイト内のリンクをチェックします。
- 02オプションでメールアドレスや、URLのアンカー/テキストフラグメントもチェックします。
- 03同時実行数やホストごとのリクエスト制限、リトライを設定して非同期に実行します。
- 04結果をディスクにキャッシュし、繰り返し実行するときの処理を高速化します。
- 05正規表現パターンまたは.lycheeignoreファイルでリンクを除外します。
- 06簡易、詳細、JSON、JUnit、Markdown形式でレポートを出力します。
ユースケース
- 変更をマージする前に、ドキュメントリポジトリ内のリンク切れを検出する。
- GitHub ActionまたはDockerイメージを使って、CIパイプラインでリンクチェックを実行する。
- 既存のWebサイトを監査し、リンク切れの外部リンクを見つける。
- lychee-libクレートを使って、Rustアプリケーションにリンクチェックを組み込む。
クイックスタート
- 1
Homebrewでlycheeをインストール(macOS)
brew install lychee - 2
Cargoでlycheeをインストール(Rustが使えるすべてのプラットフォーム)
cargo install lychee - 3
公式Dockerイメージをプルする
docker pull lycheeverse/lychee
収録されている特集
トピック
よくある質問
- lychee とは?
- MarkdownやHTML、Webサイト内のリンク切れやメールアドレスを検出する、高速なRust製非同期リンクチェッカー。 lycheeは、ローカルファイルやWebサイトをスキャンして、リンク切れや必要に応じてメールアドレスを検出するコマンドラインリンクチェッカーです。Markdown、HTML、CSS、XML、プレーンテキストに対応し、それ以外の形式では可能な範囲でURLを抽出します。PDFやDOCXなどの形式は、チェック前に前処理コマンドで変換できます。
- lychee は無料で使えますか?ライセンスは?
- lychee は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- lychee は今もメンテナンスされていますか?
- 活発にメンテナンス中。lychee の最終コミットは 2026年11月2日 です。
- lychee は何に使えますか?
- 変更をマージする前に、ドキュメントリポジトリ内のリンク切れを検出する。 GitHub ActionまたはDockerイメージを使って、CIパイプラインでリンクチェックを実行する。 既存のWebサイトを監査し、リンク切れの外部リンクを見つける。 lychee-libクレートを使って、Rustアプリケーションにリンクチェックを組み込む。
- lychee のインストール方法は?
- Homebrewでlycheeをインストール(macOS): brew install lychee Cargoでlycheeをインストール(Rustが使えるすべてのプラットフォーム): cargo install lychee 公式Dockerイメージをプルする: docker pull lycheeverse/lychee
- lychee はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/lycheeverse/lychee
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
GFM形式のMarkdown整形、コマンドによるコードスニペットの自動生成、リンクチェック、Markdownからの静的ドキュメントサイト構築に対応するGo製CLI。
オフラインで動作し、エディター、CI、コード内でチームの文章スタイル規則を適用できるコマンドラインの文章リンター。
Rust製のPythonツール。コードベースのモジュール依存関係と公開インターフェースを可視化し、ルールを適用できます。