
一个网址换一份完整离线备份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-downloaderWebsite-downloader 是一个跑在你自己机器上的 Node.js 小服务专门干整站下载这一件事。丢给它一个网址它会顺着站点内链接把页面、图片、样式、脚本递归抓全最后打包成一个 zip。想留哪份站点一条命令就能拿到本地可离线打开的完整拷贝。1 分钟搭起来 ⏱️环境依赖两样Node.js以及系统里装好的 wgetWindows 用户建议走 WSL 或 Git BashmacOS/Linux 多数自带或有包管理器可装。git clone https://gitcode.com/GitHub_Trending/we/Website-downloadercd Website-downloader后执行npm installnpm start浏览器打开http://localhost:3000/在输入框填入目标网址点按钮即可背后是怎么跑的 整个流程就是「下载、打包、推送」三段接力环节白话说明wget/index.js以子进程方式执行wget -mkEpnp按站内链接图递归抓取并把页面与 CSS 里的绝对链接改写成相对路径保证断网跳转也能通archiver/index.js抓取结束后用最高压缩等级zlib level 9把目录压成单个 zip输出到public/sites/下socket/socket.js通过 socket.io 把 wget 的实时日志逐行推到浏览器你在页面上看到的进度就是这么来的里面最值得注意的开关是--no-parent它让递归只发生在指定站点内部不会顺着上级目录往外扩省得把无关页面也抓进来。适合用在哪些场景重要站点可能关停前把关注多年的博客、文档站提前整站备份一份关站了本地照样能看长途出差或航班途中把要用的教程、资料离线打包好没信号也能翻开发调试直接读抓下来的本地 HTML 和资源路径分析结构不依赖线上环境课程页面归档整站存成压缩包发出去学员复习不受网络波动影响用得顺手的小贴士 wget 不是 npm 依赖装完npm install后如果提示找不到 wget先在系统层面装好再启动生成的 zip 落在public/sites/目录下载完成后直接去拿文件即可抓取大站点耗时和磁盘占用都可观建议先确认目标站点的链接规模再动手命令里带了--no-if-modified-since重复下载同一站点会完整重抓而不走缓存想覆盖旧镜像时正好用得上进程中断时有清理逻辑会删掉半截下载的文件失败后重新发起即可不用手动收拾用顺手之后下次遇到想长期保留的站点丢个网址进去过一会儿就能多一份放在硬盘里的离线副本。【免费下载链接】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),仅供参考