tamnd、Web サイトクローンツール kage を公開──JS 排除と単一バイナリ化で完全オフライン閲覧を実現
Headless Chrome でレンダリング後の DOM をスナップショットし、JS を削除して保存。ZIM 形式や自己完結型バイナリへの書き出しに対応し、数十年後も閲覧可能なアーカイブを作成できる。
リリース: 2026-06-14 · 読了 3 分記事の要約
1. 核心(What)
- Headless Chrome を使用してページをレンダリングし、実行後の DOM 構造をスナップショットとして保存する。
- 保存時にすべての JavaScript を削除し、CSS、画像、フォントをローカルパスへ書き換えて完全オフライン化する。
- 出力形式として、標準的なディレクトリ構造のほか、圧縮アーカイブの ZIM 形式や、Web サーバー内蔵の単一実行バイナリを選択可能。
- Go 言語で実装されており、Docker イメージや各 OS 向けのプリビルドバイナリ、シェル補完機能が提供されている。
2. 影響(Why)
- JS 依存の SPA を「コードなしの純粋な HTML」に変換できるため、将来のブラウザ仕様変更やドメイン失効に左右されない真のアーカイブが作成できる。
- 開発者への影響: ドキュメント整備を担当するエンジニアは、CI/CD パイプラインに kage を組み込むことで、リリース毎に「オフライン閲覧用バイナリ」を自動生成し、顧客への納品物に含める運用が可能になる。
- 日本への影響: 国内の [製造業・プラントエンジニアリング] などのクローズド環境を抱える現場において、最新の技術ドキュメントを安全に持ち込み、チーム内で共有するためのデファクトツールとして機能する。
3. 根拠・詳細(How)
- tamnd/kage GitHub (2026-06-14 公開)