这个GitHub工具太狠了,一键把网站搬回家,断网照样用!
你有没有遇到过这种情况——在飞机上、地铁里,信号全无,想翻之前收藏的一个网页,死活打不开。这时候你就想,要是能把整个网站”搬”到本地该多好。
还真有人做了这么个工具。叫 kage,一个越南老哥用 Go 写的。原理说起来也不复杂,用 headless Chrome 把网页打开,等动态内容全跑完,把最终呈现的 DOM 抓下来,然后删掉所有 JavaScript,再把 CSS、图片、字体这些资源全拉到本地。最终生成的静态文件,直接双击就能打开,完全不依赖网络。

核心能力
它的 clone 命令可以爬取整个网站,支侍限制深度、按路径前缀过滤、处理子域名、自动滚动触发懒加载,甚至断点续爬和增量更新都给你安排上了。爬完之后还能用 serve 命令在本地起一个预览服务,链接解析跟线上一模一样。更绝的是 pack 命令,能把整个镜像打包成单个文件——ZIM 格式、独立可执行文件、甚至 macOS.app 或 Linux AppImage 都行。分享给别人也方便,人家都不用装浏览器就能看。
说说不足
不过说实话,这工具也有门槛。纯命令行操作,没有图形界面,对不关健终端的用户来说确实不太友好。而且需要本地装 Chrome 或者用 Docker,闭值有些环境部署起来会踩坑。
但话说回来,如果你经常需要离线访问网站内容、做网页归档、或者研究某个站的页面结构,这个工具真的挺香的。
你手机里存了多少”等下有网再看”的链接,结果后来再也没打开过?
下载链接:https://pan.quark.cn/s/ccefa43beb50