Website-downloader:一键下载任意网站的完整源代码
你是否曾经需要将某个网站完整保存到本地,以便离线浏览、学习研究或备份存档?手动逐个保存网页、图片、CSS 和 JavaScript 文件无疑是一场噩梦。Website-downloader 的出现,彻底解决了这一痛点。它是一个基于 Node.js 构建的 Web 应用,只需输入一个网址,就能自动抓取该网站的全部资源(包括 JavaScript、样式表、图片等),并打包成压缩文件供你下载。本文将带你全面了解这个简洁而强大的开源工具。
截至收录:
Website-downloader stars数:5159
Website-downloader forks数:1182
Website-downloader 项目目录截图

Website-downloader 核心亮点
🌟 亮点一:全站镜像下载:采用 wget 的 --mirror 递归模式,自动爬取网站所有链接资源,并保持目录结构,完整还原网站原貌。
🎯 亮点二:开箱即用的 Web 界面:无需命令行操作,打开浏览器输入网址,点击下载即可完成整个流程。项目自带简洁美观的 UI,并支持实时进度反馈。
🔒 亮点三:智能链接转换:自动将所有外链转换为相对路径(--convert-links),确保离线浏览时样式、图片、页面跳转全部正常,无需额外处理。
🧩 亮点四:灵活部署与配置:支持通过环境变量设置端口、下载配额和超时时间,可轻松部署到 Render、Heroku 等云平台,也可在本地运行,满足个人与团队的使用需求。
Website-downloader 快速开始
只需几步,你就能在本地运行起 Website-downloader:
- 安装依赖:
bash
# 克隆仓库
$ git clone https://github.com/AhmadIbrahiim/Website-downloader.git
$ cd Website-downloader
# 安装 Node 依赖
$ npm install
> 注意:请确保你的系统中已安装wget并加入 PATH。Debian/Ubuntu 使用apt install wget,macOS 使用brew install wget,Windows 可使用winget install JernejSimoncic.Wget。 - 启动服务:
bash
$ npm start - 开始使用:
打开浏览器访问http://localhost:3000/,输入任意网站地址,点击下载按钮,稍等片刻即可获得完整的网站压缩包。
Website-downloader 应用场景
场景一:离线存档与备份:对于内容重要或可能变更的网站,定期使用 Website-downloader 抓取全站快照,保存到本地或云盘,确保数据永久可访问。
场景二:前端学习与参考:开发者可以用它下载优秀网站的完整源码,研究其页面布局、交互逻辑和资源组织结构,快速提升自己的前端技能。
用户案例:许多独立开发者和技术爱好者使用 Website-downloader 备份个人博客、产品文档,以及用于教学演示。项目作者 Ahmed Ibrahim 也持续通过 GitHub Issues 与社区互动,不断完善工具。
Website-downloader 链接
AhmadIbrahiim / Website-downloader项目地址:https://github.com/AhmadIbrahiim/Website-downloader
本文地址:https://www.tgoos.com/46211
