tamnd、Web サイトクローンツール kage を公開──JS 排除と単一バイナリ化で完全オフライン閲覧を実現

Headless Chrome でレンダリング後の DOM をスナップショットし、JS を削除して保存。ZIM 形式や自己完結型バイナリへの書き出しに対応し、数十年後も閲覧可能なアーカイブを作成できる。

リリース: 2026-06-14 · 読了 3
何が起きた
  • Headless Chrome を使用してページをレンダリングし、実行後の DOM 構造をスナップショットとして保存する。

  • 保存時にすべての JavaScript を削除し、CSS、画像、フォントをローカルパスへ書き換えて完全オフライン化する。

  • 出力形式として、標準的なディレクトリ構造のほか、圧縮アーカイブの ZIM 形式や、Web サーバー内蔵の単一実行バイナリを選択可能。

  • Go 言語で実装されており、Docker イメージや各 OS 向けのプリビルドバイナリ、シェル補完機能が提供されている。

なぜ重要
  • JS 依存の SPA を「コードなしの純粋な HTML」に変換できるため、将来のブラウザ仕様変更やドメイン失効に左右されない真のアーカイブが作成できる。

👁️ 開発者

ドキュメント整備を担当するエンジニアは、CI/CD パイプラインに kage を組み込むことで、リリース毎に「オフライン閲覧用バイナリ」を自動生成し、顧客への納品物に含める運用が可能になる。

🇯🇵 日本

国内の [製造業・プラントエンジニアリング] などのクローズド環境を抱える現場において、最新の技術ドキュメントを安全に持ち込み、チーム内で共有するためのデファクトツールとして機能する。