☰
5 分钟把任意网站存成本地快照:Website-downloader 整站下载实操
2026/10/16 6:53:33 网站建设 项目流程

5 分钟把任意网站存成本地快照:Website-downloader 整站下载实操

【免费下载链接】Website-downloader💡 Download the complete source code of any website (including all assets). [ Javascripts, Stylesheets, Images ] using Node.js项目地址: https://gitcode.com/GitHub_Trending/we/Website-downloader

刚要上台给客户演示,跟了大半年的那个参考页突然 502,翻遍浏览器历史也找不回当时的版本。这种时刻,多希望硬盘里躺着一份随时能打开的整站快照。

Website-downloader 就是干这个的:输入网址,整站下载页面、图片、样式、脚本,交付一个离线可用的 zip。

🚀 从克隆到开跑的三步

  1. git clone https://gitcode.com/GitHub_Trending/we/Website-downloader,一条命令把仓库拉到本地
  2. npm install装依赖,再npm start起服务,需要 Node.js 环境且系统里装好 wget
  3. 浏览器打开 http://localhost:3000/,填入目标网址点开始,页面实时刷新 wget 的抓取日志

界面很克制,就一个输入框。后台干完活,页面弹出完成提示,zip 已经躺在服务器目录里等着被拿走。

断网也能点的镜像原理

整条流水线只有三拍:

浏览器提交 URL → wget/index.js 里执行wget -mkEpnp,顺着站内链接递归抓全页面与资源,同时把绝对链接改写成相对路径 → archiver/index.js 用最高压缩等级把整站打成单个 zip,socket.io 再把完成信号推回页面。

正因为链接已改写成相对路径,解压后双击 index.html,站内跳转、样式、图片断网都照常工作。wget 那一步还会自动给文件补上合适的后缀,html 归 html、css 归 css。--no-parent同样关键:递归只向下走,不会越出你指定的站点范围,避免多存一堆无关目录。

这 4 种情况,值得存个整站快照

  • 竞品改版前:先存一份当前版本,新旧差异对比一目了然
  • 论文引用留底:资料页说没就没,本地 HTML 随时能翻
  • 客户现场演示:外网不稳,离线镜像照样点开
  • 爬虫与 SEO 学习:拿本地 HTML 看结构,不用反复抓线上

现在就把你最怕丢的那个网站存下来,顺手给仓库点颗 Star。

【免费下载链接】Website-downloader💡 Download the complete source code of any website (including all assets). [ Javascripts, Stylesheets, Images ] using Node.js项目地址: https://gitcode.com/GitHub_Trending/we/Website-downloader

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询