Show HN:Kage — 把任意网站打包成单个二进制供离线浏览

查看原文 HN 讨论

文章摘要

Kage 是一款开源工具,能够把网站克隆成可离线浏览的快照,并在过程中剥离所有脚本。它的工作流程很直接:用无头 Chrome 渲染页面,等待 JavaScript 执行完毕后捕获最终的 DOM,删除全部脚本,再把资源链接重写为本地路径。这样得到的快照不带任何跟踪代码,也不依赖网络。

工具用 Go 编写,采用广度优先抓取并遵守 robots.txtsitemap.xml,配有专门的资源下载池和确定性的 URL 到路径映射。抓取过程可恢复、可设定深度与页数上限,还能通过自动滚动触发懒加载内容。

Kage 支持多种输出形式:可用 kage serve 在本地浏览的镜像文件夹、与 Kiwix 生态兼容的 ZIM 归档、内嵌整站的自包含单一可执行文件,以及原生桌面应用(macOS 的 .app 包或 Linux 的 AppImage,无控制台窗口)。它可以在一台机器上为多个平台生成二进制,并保证确定性打包(可复现校验和)。安装方式包括 go install、预编译二进制、容器镜像或各类包管理器。

HN 评论精华