首页 › Vibe coding 项目实战专栏 › VibeCoding全栈零基础教程(附开源和提示词) › VibeCoding零基础教程(三):准备与部署

VibeCoding零基础教程(三):准备与部署

一、说在最前​

内容覆盖四个阶段:注册 GitHub → 获取和启动项目 → 选择 AI 工具 → 部署上线​

二、GitHub:注册与基本操作​

2.1 为什么需要 GitHub​

GitHub 是代码托管平台,可以理解成”代码的网盘”。做 Vibe Coding 时,你不需要精通 Git 命令,但需要一个 GitHub 账号,用来:​

​

💙

•

Fork(复制)别人的开源项目到自己的账号下,不用担心改坏原项目​

•

保存你的修改,每次改动都有记录,随时可以回退​

•

部署上线,很多部署平台可以直接读取 GitHub 仓库,自动部署​

​

2.2 注册账号​

打开 github.com,用邮箱注册即可。建议:​

•

用户名选一个好记的,会出现在你的个人主页地址里,比如 github.com/你的用户名​

2.3 配置 SSH Key(推荐)​

注册完账号后,建议做一件事:配置 SSH Key。配置之后,你在终端操作 GitHub(比如下载项目、上传修改)时不需要每次输入用户名和密码。​

生成 SSH Key 的步骤:​

Mac 和 Windows 都一样,打开终端(Mac 是 Terminal,Windows 是 PowerShell 或 Git Bash),输入:​

​

代码块​

Plain Text

ssh-keygen -t ed25519 -C "你的邮箱@example.com"​

​

一路回车(默认路径、不设密码),就会生成一对密钥。然后用以下命令查看公钥内容:​

​

代码块​

Plain Text

cat ~/.ssh/id_ed25519.pub​

​

把输出的内容复制,打开 GitHub → Settings → SSH and GPG keys → New SSH key,粘贴进去保存。​

验证是否配对成功:​

​

代码块​

Plain Text

ssh -T git@github.com​

​

看到 Hi 你的用户名! You've successfully authenticated 就说明配置成功。​

​

如果你暂时不想配 SSH Key,也可以用 HTTPS 方式操作 GitHub(每次需要输入密码或 token),不影响使用。​

​

​

​

三、获取项目代码​

当你找到一个想用的开源项目(或者别人分享给你的项目),需要把代码弄到自己的电脑上。这一节讲三种方式。​

3.1 方式一:Download ZIP(最简单)​

在项目页面点击绿色的 Code 按钮,选择 Download ZIP,解压到你想要的目录。​

优点: 零门槛,不需要安装任何工具。​

缺点: 没法和原项目同步更新,也没法把你的修改推送到 GitHub。​

适合只是看看代码、本地跑一下试试的情况。​

3.2 方式二:Fork + Clone(推荐)​

如果你想基于别人的项目做改造,推荐这个方式。​

第一步:Fork​

Fork 就是把别人的项目复制一份到你自己的 GitHub 账号下。之后的任何修改都是在你的副本上操作,不会影响原项目。​

操作方式:打开项目页面 → 右上角点击 Fork → 确认即可。​

第二步:安装 Git​

Git 是版本控制工具。你需要它来下载和上传代码。​

•

Mac:系统自带,或通过 Homebrew 安装 brew install git​

•

Windows:下载安装 Git for Windows,安装后会有 Git Bash 终端​

第三步:Clone 到本地​

3.3 同步原项目的更新(进阶)​

四、本地启动项目​

代码下载到本地之后,需要打开它。不同类型的项目启动方式不同。​

4.1 纯前端静态项目(HTML/CSS/JS)​

如果你的项目只有 HTML、CSS、JavaScript 文件,没有 package.json,那就是纯静态项目。启动方式最简单:​

方式一:让 AI 帮你启动​

如果你用的是 TRAE、Cursor、Windsurf 等 AI IDE,直接打开项目文件夹,对 AI 说”帮我把这个项目跑起来”,AI 会自动检测环境并启动。​

方式二:用 IDE 插件 “Live Server”​

在 VS Code 的插件面板搜索 “Live Server”,安装后右键 index.html 选择 “Open with Live Server” 即可。​

方式三:命令行启动​

用 Python(Mac 自带,Windows 去 python.org 下载安装):​

​

代码块​

Plain Text

cd 项目目录​

python -m http.server 8080​

​

或者用 Node.js 的 npx(如果你装了 Node.js):​

​

代码块​

Plain Text

​

然后浏览器打开 http://localhost:8080。​

方式四:直接双击​

有些简单的项目(比如单个 HTML 文件),直接双击 index.html 就能在浏览器里打开。但如果项目里用了 JavaScript 模块(type="module"),双击会因为浏览器安全限制报错,这时候必须用上面的方式启动本地服务器。​

4.2 需要构建的项目(React/Vue/Astro 等)​

如果你的项目根目录有 package.json,说明它是一个需要构建的项目。启动步骤:​

​

代码块​

Plain Text

cd 项目目录npm install ​

# 安装依赖(只需执行一次)npm run dev ​

# 启动开发服务器​

​

前提是你需要安装 Node.js。去 nodejs.org 下载 LTS 版本安装即可。​

​

什么时候需要 Node.js? 简单判断:项目根目录有 package.json 就需要,没有就不需要。​

​

4.3 常见启动问题​

​

#zACUyhletOuT text{white-space:pre}.fb0{stroke:var(--N900-FG, 0.15)}.fx0{stroke-miterlimit:10}.fa1{fill:#bbbfc4}.fx1{font:normal 400 12px MonospacedNumber,LarkHackSafariFont,LarkEmojiFont,LarkChineseQuote,-apple-system,BlinkMacSystemFont,Helvetica Neue,Tahoma,PingFang SC,Microsoft Yahei,Arial,Hiragino Sans GB,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.fx2{text-anchor:middle}.fx3{dominant-baseline:central}.fx4{stroke:none}.fc0{fill:var(--text-caption)}.fa2{fill:var(--text-link-disabled)}.fa3{fill:#d9f3fd}.fx5{font:400 normal 18px MonospacedNumber, LarkHackSafariFont, LarkEmojiFont, LarkChineseQuote, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Tahoma, "PingFang SC", "Microsoft Yahei", Arial, "Hiragino Sans GB", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"}.fx6{text-anchor:start}.fx7{dominant-baseline:alphabetic}.fc1{fill:rgb(16, 16, 16)}.fx8{font:400 normal 14px MonospacedNumber, LarkHackSafariFont, LarkEmojiFont, LarkChineseQuote, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Tahoma, "PingFang SC", "Microsoft Yahei", Arial, "Hiragino Sans GB", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"}.fc2{fill:rgb(48, 48, 48)}.fx9{font:400 normal 16px MonospacedNumber, LarkHackSafariFont, LarkEmojiFont, LarkChineseQuote, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Tahoma, "PingFang SC", "Microsoft Yahei", Arial, "Hiragino Sans GB", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"}.fb1{fill:var(--N900-FG, 0.15)}.fb2{fill:rgb(236, 236, 236)}.fa4{fill:var(--bg-body)}ABC12345问题原因解决方式pythonnpxnpx servepython -m http.server 3000 命令找不到 命令找不到端口 8080 被占用页面空白、控制台报错Windows 没装 Python没装 Node.js其他程序在用这个端口路径问题或需要构建安装 Python,或用 安装 Node.js,或用 Python换个端口,如 检查浏览器控制台的报错信息,发给 AI 帮你排查

​

​

​

五、选择 AI 编程工具​

5.1 当前主流工具​

​

#hxsggUWVxxra text{white-space:pre}.fb0{stroke:var(--N900-FG, 0.15)}.fx0{stroke-miterlimit:10}.fa1{fill:#bbbfc4}.fx1{font:normal 400 12px MonospacedNumber,LarkHackSafariFont,LarkEmojiFont,LarkChineseQuote,-apple-system,BlinkMacSystemFont,Helvetica Neue,Tahoma,PingFang SC,Microsoft Yahei,Arial,Hiragino Sans GB,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.fx2{text-anchor:middle}.fx3{dominant-baseline:central}.fx4{stroke:none}.fc0{fill:var(--text-caption)}.fa2{fill:var(--text-link-disabled)}.fa3{fill:#d9f3fd}.fx5{font:400 normal 18px MonospacedNumber, LarkHackSafariFont, LarkEmojiFont, LarkChineseQuote, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Tahoma, "PingFang SC", "Microsoft Yahei", Arial, "Hiragino Sans GB", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"}.fx6{text-anchor:start}.fx7{dominant-baseline:alphabetic}.fc1{fill:rgb(16, 16, 16)}.fx8{font:700 normal 16px MonospacedNumber, LarkHackSafariFont, LarkEmojiFont, LarkChineseQuote, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Tahoma, "PingFang SC", "Microsoft Yahei", Arial, "Hiragino Sans GB", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"}.fc2{fill:rgb(48, 48, 48)}.fx9{font:400 normal 16px MonospacedNumber, LarkHackSafariFont, LarkEmojiFont, LarkChineseQuote, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Tahoma, "PingFang SC", "Microsoft Yahei", Arial, "Hiragino Sans GB", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"}.fb1{fill:var(--N900-FG, 0.15)}.fb2{fill:rgb(236, 236, 236)}.fa4{fill:var(--bg-body)}ABCD123456工具类型核心特点适合谁CursorClaude CodeTRAEWindsurfKimi独立 IDECLI / VS Code 插件独立 IDE独立 IDE网页 / API基于 VS Code 改造,AI 深度集成到编辑体验中,Tab 补全体验好Anthropic 官方工具,终端和 IDE 都能用,适合复杂项目字节跳动出品,免费额度充裕,中文支持好Codeium 出品,AI Flow 自动化能力强月之暗面出品,中文理解能力强,适合生成和讨论方案想要一站式体验的用户习惯终端操作或需要 Agent 能力的用户国内用户、纯新手想要自动化工作流的用户不需要 IDE 集成、只做代码讨论

​

5.2 补充说明:MCP 和 Skills​

有些工具支持 MCP(Model Context Protocol)和 Skills。简单理解:​

•

MCP:让 AI 能连接外部工具和数据源,比如读取 Figma 文件、操作数据库​

•

Skills:预制的提示词模板,帮你快速执行特定任务,比如生成 DESIGN.md、做代码审查​

​

​

六、部署上线​

到这里,项目已经能在本地跑起来了。下一步就是部署上线,让别人也能通过一个网址访问。​

6.1 什么叫部署上线​

本地启动时,你访问的是 http://localhost:8080,这个地址只有你自己的电脑能打开。部署上线,就是把项目放到一个公开服务器上,让它变成类似这样的地址:​

​

代码块​

Plain Text

https://你的项目.vercel.app​

​

或者绑定自己的域名:​

​

代码块​

Plain Text

https://md.yourname.com​

​

对纯前端项目来说,部署并不复杂。它本质上就是把 index.html、CSS、JS、图片这些静态文件上传到一个平台,平台帮你生成一个可以公开访问的网址。​

6.2 选哪个部署平台​

常见选择可以这样判断:​

​

​

6.3 用 Netlify 部署(详细步骤)​

✅适用: 纯 HTML/CSS/JS 静态项目、不依赖构建的项目。​

⭕️前置条件: 项目已 Fork 到你的 GitHub 账号下。​

打开 netlify.com,用 GitHub 账号登录​

点击 Add New Project → Import an existing project​

选择你的仓库,点击 Import​

配置构建设置:​

◦

Build command:纯静态项目留空即可​

◦

Publish directory:保持默认(通常是项目根目录),如果你的代码在子目录里,填子目录名​

点击 Deploy site​

等部署完成,Netlify 会给你一个 xxx.netlify.app 地址​

​

部署成功后,每次你把修改 push 到 GitHub,Netlify 会自动重新部署。​

​

🔍常见问题:​

•

如果部署后页面 404,检查 Publish Directory 是否正确​

•

如果 CSS/JS 加载不了,检查文件路径是否用了绝对路径(应该用相对路径)​

•

如果 SPA 刷新白屏,需要在 Netlify 设置里添加 _redirects 文件:/* /index.html 200​

6.4 用 Vercel 部署​

✅适用: React / Next.js 项目,或需要框架构建的项目。​

打开 vercel.com,用 GitHub 账号登录​

点击 Add New → Project​

选择你的仓库,点击 Import​

Vercel 会自动检测框架(React、Vue、Astro 等),填充构建配置​

如果是纯静态项目,Framework Preset 选 Other,Build Command 留空​

点击 Deploy​

⭕️关键配置项:​

•

Framework Preset:Vercel 会尝试自动识别。如果识别错了,手动选择​

•

Root Directory:如果你的项目代码不在仓库根目录,需要手动指定​

•

Build Command:纯静态项目留空,框架项目通常自动填充(如 npm run build)​

•

Output Directory:构建产物的输出目录,通常是 dist 或 build​

​

国内访问 Vercel 速度不佳。如果你的用户主要在国内,建议用 Netlify、Cloudflare Pages 或 EdgeOne Pages。​

​

6.5 用 Cloudflare Pages 部署​

✅适用: 需要全球 CDN 加速、免费额度用得多的项目。​

打开 dash.cloudflare.com,注册或登录​

左侧菜单选择 Workers & Pages → Create → Pages → Connect to Git​

授权 GitHub 并选择你的仓库​

配置构建设置:​

◦

Production branch:通常选 main​

◦

Build command:纯静态留空​

◦

Build output directory:/ 或项目根目录​

点击 Save and Deploy​

​

Cloudflare Pages 的免费额度是所有平台中最慷慨的——每月 500 次构建、无限带宽、无限站点。对于个人项目来说完全不用担心超限。​

​

6.6 用 GitHub Pages 部署​

✅适用: 简单的静态 Demo、文档站、开源项目主页。​

打开你的 GitHub 仓库 → Settings → Pages​

Source 选择 Deploy from a branch​

Branch 选择 main,文件夹选 / (root) 或 /docs​

点击 Save​

等几分钟,你的网站就会出现在 https://你的用户名.github.io/仓库名/​

❌限制:​

•

公开仓库免费,私有仓库需要 GitHub Pro​

•

不支持自定义构建命令(没有构建流程)​

•

每次推送后部署可能要等几分钟​

•

不适合需要服务端功能的项目​

💡适合的场景: 最简单的项目展示、文档托管、简历页面。​

6.8 上线前检查清单​

部署成功不代表完全没问题。上线前自己走一遍,尤其是纯前端项目,很容易在路径和资源上出小问题。​

首页能正常打开,不是 404​

CSS、JS、图片都能加载(打开浏览器控制台检查有没有红色报错)​

页面刷新后不会白屏​

移动端布局没有明显错位​

核心功能还能用(在手机上实际试一遍)​

如果绑定了域名,https:// 能正常访问​

文档(README、PRD、DESIGN.md)中记录的使用方式是最新的​

​

​

七、域名购买与绑定​

平台给你的免费域名(xxx.netlify.app、xxx.vercel.app)能用,但如果你想要一个自己的地址(比如 md.yourname.com),就需要购买域名并绑定。​

7.1 去哪里买域名​

常见域名注册商:​

​

​

​

域名后缀选择:.com 最通用,.dev 适合开发者,.design 适合设计师,.me 适合个人。价格因后缀不同差异很大,.com 通常一年 50-100 元。​

​

7.2 购买流程(以 Cloudflare 为例)​

打开 cloudflare.com,注册账号​

左侧菜单选择 Domain Registration → Register Domains​

搜索你想要的域名(比如 ricoui.com)​

选择可用的后缀,加入购物车​

填写注册信息,完成支付​

域名通常几分钟内生效​

7.3 绑定到部署平台​

域名买好之后,需要把它指向你的部署平台。以 Netlify 为例:​

进入 Netlify 项目的 Settings → Domain management​

点击 Add custom domain​

输入你的域名(比如 md.yourname.com)​

Netlify 会给你一组 DNS 记录,去域名注册商那里配置​

💡 DNS 配置要点:​

​

​

具体填什么值,以部署平台当时显示的提示为准。​

​

域名解析有时几分钟生效,有时要等几小时。配置好后别急着反复改,等一等再检查。​

​

7.4 HTTPS 证书​

好消息是:主流部署平台(Netlify、Vercel、Cloudflare Pages)都会自动为你配置 HTTPS 证书。域名绑定成功后,https:// 通常会自动生效,不需要你额外操作。​

​

​

八、国内访问与备案​

8.1 为什么教程常用国外平台​

很多教程(包括本文)推荐 Vercel、Netlify、Cloudflare Pages,原因很简单:快。对练习项目、作品集 Demo、开源工具来说,它们不需要复杂服务器配置,也不需要你先学一遍运维。​

8.2 国内访问的三个等级​

•

只是学习和作品展示:先用 Vercel / Netlify / Cloudflare Pages 足够​

•

想要国内访问更稳定:考虑 EdgeOne Pages、国内云厂商静态托管、对象存储 + CDN​

•

商用或做正式业务:通常需要 ICP 备案 + 国内服务器​

8.3 EdgeOne Pages​

EdgeOne Pages 是腾讯推出的静态站点部署平台,对国内用户友好,访问速度快。​

打开 edgeone.eu,注册账号​

创建项目,连接 GitHub 仓库​

配置构建设置(和 Netlify 类似)​

部署​

如果你的项目主要面向国内用户,EdgeOne Pages 是目前最简单的选择之一。​

8.4 ICP 备案​

如果你的项目满足以下任一条件,通常需要做 ICP 备案:​

•

使用国内服务器(阿里云、腾讯云、华为云等)​

•

使用国内 CDN 加速​

•

域名接入国内 DNS 解析​

备案流程一般通过云服务商(阿里云、腾讯云等)的备案系统提交,需要提供身份信息和域名证书。审核周期通常 1-3 周。​

​

​

九、Prompt 模板​

明确身份和解释深度​

​

代码块​

Plain Text

我是一个没有开发基础的新手,请用适合设计师理解的方式解释。​

如果涉及技术概念,请先用一句话解释它是什么,再告诉我为什么现在需要知道它。​

​

选择技术栈​

​

代码块​

Plain Text

我想做一个项目,需求是:​

1. [写你的项目目标]​

2. [写核心功能]​

3. [写是否需要登录、保存数据、后台管理]​

4. [写是否只是展示页面,还是一个可长期使用的工具]​

​

请帮我判断适合用什么技术栈。​

要求:​

- 优先考虑零基础可上手​

- 不要一开始就引入过重的框架​

- 说明哪些功能暂时不需要后端​

- 给出推荐方案、备选方案和不推荐方案​

​

部署上线​

​

代码块​

Plain Text

请帮我检查这个项目是否适合部署到 [Vercel / Netlify / Cloudflare Pages]。​

要求:​

- 判断是否需要构建命令​

- 检查入口文件是否正确​

- 提醒可能出错的资源路径​

​

总结当前项目状态​

​

代码块​

Plain Text

请总结当前项目状态,方便我开启新的 AI 对话继续开发。​

总结内容包括:​

1. 项目目标​

2. 当前技术栈​

3. 已完成功能​

4. 最近一次修改​

5. 重要约束​

6. 下一步建议​

7. 必须测试的场景​

​

​

​

十、常见问题​

Q1:本地图片正常,线上显示不了​

最常见的原因是路径问题。检查以下几点:​

​

💙

•

大小写敏感:本地(Windows/Mac)对文件名大小写不敏感,但 Linux 服务器敏感。代码里写 Banner.jpg,文件实际叫 banner.jpg,本地能显示,线上就 404​

•

中文文件名:有些服务器不支持中文文件名,建议统一用英文​

•

绝对路径 vs 相对路径:检查代码里是否用了类似 /images/xxx.png 的绝对路径,部署在子目录下时会 404。建议用相对路径 ./images/xxx.png 或直接 images/xxx.png​

​

Q2:HTTPS 页面加载不了 HTTP 资源​

如果你的网站是 https:// 但引用了 http:// 的图片或脚本,浏览器会拦截(混合内容安全策略)。​

​

💙

解决方式:把所有 http:// 引用改成 https://,或者使用协议相对路径 //example.com/xxx.js。​

​

Q3:SPA 项目刷新后白屏​

如果你用的是 Vue/React 等单页应用,刷新页面后出现 404 或白屏,是因为服务器不知道所有路径都应该指向 index.html。​

解决方式:在部署平台配置重定向规则。​

​

💙

•

Netlify:在项目根目录创建 public/_redirects 文件,内容为 /* /index.html 200​

​

也可以直接让 AI 帮你处理:​

​

项目是 SPA,刷新页面会白屏,请帮我配置部署平台的重定向规则。​

​

Q4:端口被占用​

启动本地服务器时报 Address already in use,说明端口被其他程序占用了。​

​

💙

解决方式:换个端口就行,比如 python -m http.server 3000 或 npx serve -l 3000。​

​

Q5:部署成功但样式/功能不对​

常见原因:​

​

💙

​

​