curl是最省事的首页源码抓取方式,直接获取服务器原始html响应体,不执行js、不渲染dom;需注意反爬时加user-agent头,动态页面则须用浏览器copy outerhtml。

直接用 curl 抓取首页源码最省事
如果你只需要备份网站根页面(比如 https://yoursite.com)的原始 HTML,curl 是最快、最干净的方式。它不执行 JS,不渲染 DOM,拿到的就是服务器返回的原始响应体——这恰恰是「源码」该有的样子。
执行命令前确认:curl 已安装(macOS/Linux 默认有,Windows 可装 Git Bash 或 Windows Subsystem for Linux)。
- 保存到当前目录:
curl https://yoursite.com > index.html - 保存到指定文件夹(先确保目录存在):
mkdir -p ./backup && curl https://yoursite.com > ./backup/index.html - 加
-L支持跳转(如带重定向的 HTTPS):curl -L https://yoursite.com > index.html - 加
-v查看状态码和重定向链,排查 403/406 等问题
注意:如果网站启用了反爬(如 Cloudflare 验证、User-Agent 拦截),curl 会返回空页或错误页。此时需加 -H "User-Agent: Mozilla/5.0" 模拟浏览器请求。
动态页面必须用浏览器开发者工具复制 outerHTML
Vue、React、Next.js 等框架生成的页面,curl 或“查看源代码”拿到的只是空壳(如 <div id="root"></div>)。真正内容由 JS 渲染后才出现在 DOM 中——这时候得靠浏览器实时结构。
操作路径固定:
- 打开网页 → 按
F12→ 切换到Elements面板 - 在左侧树中找到最外层的
标签(不是) - 右键 →
Copy→Copy outerHTML - 粘贴进 VS Code / 记事本 →
另存为→ 编码选UTF-8→ 文件名如rendered-index.html
关键区别:Copy outerHTML 包含所有 JS 注入后的标签、内联样式、动态 class;而“查看源代码”只包含初始 HTML。别混淆这两者。
备份整个静态网站不能只存 index.html
HTML5 项目不是单个文件。漏掉一个 css/style.css 或 js/main.js,双击打开时就是白屏或控制台一堆 404。
检查是否完整,只看三件事:
- 打开
index.html,按F12→Network标签 → 刷新 → 找所有红色(404)请求 - 逐个检查
<link href="...">、<script src="..."></script>、<img src="...">的路径是否真实存在 - 把缺失文件从原网站对应位置手动下载,放进本地
css/、js/、images/等子目录
常见陷阱:href="/css/main.css" 中的开头斜杠表示绝对路径,本地双击时浏览器会找 file:///css/main.css(不存在)。应改为相对路径 href="css/main.css" 再保存。
长期维护必须用 git 提交,别信“另存为”
手动保存文件夹,过两周就分不清哪个是最新版、哪个改过导航栏、哪个修了表单验证。Git 不是给“程序员”用的,是给所有要回溯修改的人用的。
四步建立最小可靠备份:
- 终端进入项目根目录:
git init - 检查忽略项:
git status --ignored,确认node_modules/、dist/真的被忽略了 - 暂存全部有效文件:
git add index.html css/ js/ images/ manifest.json(别用git add .) - 提交:
git commit -m "backup before v1.3, includes responsive fix"
最后一句最关键:Git 仓库本身就在你硬盘上,是第一道防线。别等推送到 GitHub 才算备份——网络中断、账号锁死、远程仓库误删时,本地 .git 目录就是唯一救命稻草。
前端入门到VUE实战笔记:立即使用
在学习笔记中,你将探索 前端 的入门与实战技巧!











