项目做出来了,在本地运行得好好的。下一步——把它放到网上,让其他人也能访问。
部署可能是第一次开发的人最陌生的环节。涉及到域名、DNS、服务器、HTTPS——每个概念听起来都像是"另外一门学问"。好消息是,Claude Code 可以帮你处理大部分步骤。
部署的本质是什么?
在你的电脑上,项目通过 file:// 协议或本地服务器(localhost)访问。要让其他人也能访问,你需要把文件放到一台 24 小时开机的服务器上,通过 https:// 协议提供服务。
部署工具就是帮你完成"把文件传到服务器 → 配置 HTTPS → 绑定域名"这一过程的自动化工具。
适合纯前端项目(HTML + CSS + JS,没有后端服务器)。免费、稳定、零维护。
你的指令:
"帮我部署到 GitHub Pages。我已经在 GitHub 上创建了仓库。"
或者说得更详细一些:
"这是一个纯前端项目(HTML + CSS + JS),没有后端。帮我推送到 GitHub 并启用 GitHub Pages。"
AI 会指导你完成以下步骤:
git initgit remote add origin 你的仓库地址git push -u origin main如果你还没有 GitHub 仓库,AI 会引导你创建——但最省力的方式是:
你自己先在浏览器中创建一个空的 GitHub 仓库,然后把仓库地址给 AI。
因为 GitHub 创建仓库需要在网页上操作,AI 做不了这件事。但剩下的步骤 AI 都可以代劳。
GitHub Pages 的特点:
https://你的用户名.github.io/仓库名/验证你的项目是否适合 GitHub Pages:如果你在本地打开项目,双击 index.html 就能在浏览器中正常使用——那就是纯前端项目。
如果你的项目后期需要添加后端 API 或 Serverless Functions,Vercel 是更好的选择。它也支持纯前端项目,但比 GitHub Pages 多了一些高级功能:
你的指令:
"帮我部署到 Vercel。项目目录是当前目录,框架是纯静态 HTML。"
AI 会:
npm i -g vercel)vercel 命令并引导你登录Vercel 会自动检测你的项目类型,生成合适的配置。你只需要在浏览器中完成 OAuth 登录。
Netlify 和 Vercel 功能类似,也是一个优秀的部署平台。和 Vercel 的区别:
"帮我部署到 Netlify。使用 Netlify CLI 或者直接连接我的 GitHub 仓库。"
AI 会引导你使用 netlify deploy 命令或通过 Netlify 网页控制台连接仓库。
| 维度 | GitHub Pages | Vercel | Netlify |
|---|---|---|---|
| 定价 | 免费 | 免费(有限额) | 免费(有限额) |
| 支持后端 | 不支持 | Serverless Functions | Serverless Functions |
| HTTPS | 自动 | 自动 | 自动 |
| 自定义域名 | 支持 | 支持 | 支持 |
| 自动部署 | 需要配置 Actions | 连接 Git 仓库后自动 | 连接 Git 仓库后自动 |
| 适合场景 | 纯静态页面 | 前端 + 轻量后端 | 前端 + 表单/后端 |
| 部署方式 | Git push | Git push / CLI | Git push / CLI |
对于你的第一个项目(纯前端音频可视化),三个平台都可以。选择 GitHub Pages 是因为最简单,不需要额外配置。
AI 的"部署工作量"远不止运行几个命令。它还会:
创建自动化部署配置
如果你用 GitHub Pages,AI 可以创建 GitHub Actions 工作流文件:
# .github/workflows/deploy.yml
name: Deploy to GitHub Pages
on:
push:
branches: [main]
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/configure-pages@v4
- uses: actions/upload-pages-artifact@v3
with:
path: '.'
- id: deploy
uses: actions/deploy-pages@v4
你甚至不需要理解 YAML 语法——AI 生成的配置开箱即用。
处理部署路径问题
纯前端项目部署到子路径(https://你的用户名.github.io/项目名/)时,资源引用路径可能出错。AI 会自动处理这个问题:使用相对路径或动态基路径。
常见的路径问题: 在子路径下会指向 https://你的用户名.github.io/style.css,而不是 /仓库名/style.css。AI 会改成相对路径 href="style.css" 或动态路径。
添加 404 页面和元数据
部署完成后,AI 可能还会建议你添加:
中添加 meta 标签,让社交媒体分享时显示预览图"自定义域名"让用户通过自己的网址(如 music.myapp.com)访问你的应用,而不是 你的用户名.github.io/仓库名/。
你需要知道的几个关键概念:
你不需要掌握 DNS 的完整知识。 AI 会告诉你具体怎么做:
"请在域名管理后台添加一条 CNAME 记录,记录名称为 music,记录值为 your-username.github.io。然后在项目根目录创建一个 CNAME 文件,内容为 music.myapp.com。"
如果你有自己的域名,想让应用看起来更专业:
"帮我绑定自定义域名 music.myapp.com 到 GitHub Pages。我已经在域名管理后台添加了 CNAME 记录。"
AI 会:
CNAME 文件(GitHub Pages 需要)"CNAME 记录可能需要几分钟到几小时才能生效。你可以用
dig music.myapp.com检查是否指向了你的 GitHub Pages 地址。"
AI 部署完成后,你(或让 AI)检查以下几点:
让 AI 帮你检查其中一些项目:
"帮我检查部署后的页面是否正常。看一下控制台有没有报错,资源路径是否正确。"
AI 无法直接访问你的部署 URL(它无法浏览网页),但它会告诉你需要检查什么步骤。
一旦配置好 GitHub Actions 或 Vercel 的 Git 集成,你的代码就实现了"持续部署"——每次你推送代码到 main 分支,平台自动重新构建和部署。
这意味着你的部署流程简化为:
git add . && git commit -m "xxx" && git push不需要重复运行部署命令。你只需要推送代码,剩下的自动化完成。
第一次部署时可能会遇到一些问题。保持简单的原则:
对 Claude Code 说:
"我完成了一个纯前端的音频可视化项目,需要部署上线。请检查我的项目结构,告诉我应该选择 GitHub Pages 还是 Vercel,然后一步步指导我完成部署。"
进阶练习:
部署完成后,让 AI "帮我在项目中创建一个 404.html 页面,风格和应用主题一致。同时添加社交媒体预览的 meta 标签(Open Graph),让用户在分享链接时显示标题、描述和预览图。" 观察 AI 如何生成这些"锦上添花"的文件。