Skip to Content

5.1 做一个简单的网站

目标:1 小时内上线一页式网站,体验 AI 生成 + 人工微调的流程。

这是入门 AI 编程最快获得成就感的项目。你将体验从「描述需求 → AI 生成代码 → 浏览器预览 → 微调优化 → 部署上线」的完整流程。可以是个人介绍、产品功能页或活动宣传页。

🎯 成品要求

  • 有清晰的信息层级(Hero、介绍、案例、CTA 等)
  • 至少包含一个可交互组件(按钮、表单、链接)
  • 可通过公开地址访问(Vercel / Netlify / Lovable Share Link)
  • 在移动端和桌面端都能正常浏览

🧰 准备工作

1. 选择工具

  • Lovable.dev(推荐新手):注册后直接在线生成,零配置,适合快速验证想法
  • Cursor/Trae(推荐想学代码的人):本地开发,方便查看和修改代码,适合后续深度定制

2. 准备素材

在开始前准备好这些内容,可以大幅提升效率:

  • 视觉素材:头像、Logo、产品截图、案例图片
  • 文案内容
    • 个人/产品介绍(2-3 句话)
    • 核心技能/功能(3-5 个要点)
    • 案例展示(1-3 个)
    • 联系方式(邮箱、社交媒体)
  • 设计偏好:参考网站截图或配色方案(可选)

3. 注册账号

🛠️ 实践步骤

步骤 1:创建项目

使用 Lovable.dev:

直接输入一句描述,例如: "帮我做一个极简风格的个人主页,包含自我介绍、技能展示和联系方式"

使用 Cursor/Trae:

  1. 打开 Cursor,选择 Open Project
  2. 创建一个新文件夹(如 my-portfolio
  3. 在 AI 对话框告诉它你要用什么技术栈,例如:
    我想创建一个单页网站项目,使用 React + Tailwind CSS

步骤 2:结构化需求写 Prompt

核心原则:把需求拆解成「模块 + 风格 + 约束」三个部分。

示例 Prompt:

你是一位注重信息架构的设计师。请基于以下信息生成单页网站: ## 网站结构 - Hero 区:大标题 + 副标题 + 头像 + CTA 按钮 - About 区:个人介绍(3 段文字) - Skills 区:技能标签云(6-8 个标签) - Projects 区:3 个项目卡片(标题 + 描述 + 链接) - Contact 区:联系方式 + 社交媒体图标 ## 视觉风格 - 暗色背景(#1a1a2e)+ 霓虹紫主色调(#a855f7) - 字体:Inter(无衬线) - 按钮圆角:999px(胶囊形状) - 整体氛围:现代、简约、科技感 ## 技术要求 - 使用 React + Tailwind CSS - 响应式设计,移动端友好 - 所有图片添加 alt 描述 - 按钮有 hover 动画效果 ## 文案内容 (贴上你准备好的文案)

进阶技巧

  • 如果有喜欢的网站,可以截图发给 AI,要求「保持这种排版节奏」
  • 可以要求 AI 先输出信息架构方案,确认后再生成代码

步骤 3:生成并预览

Lovable.dev:

  • 输入 Prompt 后等待生成
  • 右侧会实时显示预览
  • 可以直接点击元素,框选后让 AI 微调

Cursor/Trae:

  1. AI 会生成代码文件(如 index.tsxindex.html
  2. 保存文件后:
    • 方法 1:右键文件 → Copy Path → 在浏览器打开
    • 方法 2:在终端运行 pnpm run dev(如果是 React 项目)
  3. 在浏览器查看效果

步骤 4:调整细节

用「指出问题 + 期望改动」的方式反馈给 AI。

好的反馈示例:

问题:Hero 区的文案太长,在移动端会换行太多次 期望:把主标题改成两行,字号从 4xl 改为 3xl,副标题缩短到一句话
问题:Skills 区的标签太密集,不够突出 期望:改成 3 列卡片布局,每个卡片包含图标 + 技能名称 + 简短描述
问题:CTA 按钮点击后没有反应 期望:按钮点击后跳转到联系邮箱,或者滚动到 Contact 区域

当 AI 改动不对时:

  1. 复制相关代码片段 + 当前现象
  2. 明确告诉它「这段代码有问题」
  3. 提供期望的行为

步骤 5:部署上线

方式一:Lovable 一键分享(最快)

  • 点击右上角 Share 按钮
  • 获得公开访问链接

方式二:部署到 Vercel(推荐)

前提检查:

# 1. 确认项目可以正常构建 pnpm install pnpm run build # 如果报错,把错误信息复制给 AI 修复

部署步骤:

# 2. 初始化 Git 仓库 git init git add . git commit -m "feat: first version of my site" # 3. 推送到 GitHub(需要先安装 GitHub CLI) gh auth login gh repo create my-portfolio --public --source=. --push # 4. 在 Vercel 部署 # 登录 https://vercel.com/ # 点击 "New Project" → 选择刚创建的 GitHub 仓库 → Deploy

部署成功后,你会得到一个 xxx.vercel.app 域名。

✅ 质量检查

完成后用这个检查清单验收:

功能检查

  • 所有链接都能正常跳转
  • 图片都能正常显示(无 404)
  • CTA 按钮有明确的行动指引

多端适配

  • 在 Chrome DevTools 切换到 Responsive 模式
  • 测试 iPhone SE(375px)、iPad(768px)、Desktop(1920px)三种尺寸
  • 文字不会溢出,按钮不会重叠

性能与无障碍

  1. 打开 Chrome DevTools → Lighthouse 标签页
  2. 选择 “Mobile” + “Navigation” 模式
  3. 运行测试,确保:
    • Performance ≥ 80 分
    • Accessibility ≥ 80 分
    • Best Practices ≥ 80 分
    • SEO ≥ 80 分

常见低分问题及修复:

  • 图片太大 → 压缩或转为 WebP 格式
  • 缺少 alt 属性 → 让 AI 为所有图片添加描述
  • 颜色对比度不足 → 调整文字和背景颜色的对比度

🔁 进阶练习

练习 1:局部调整(Lovable 专属)

  • 用鼠标框选某个组件(如 Skills 卡片)
  • 只让 AI 调整这个组件的样式或内容
  • 练习精确控制修改范围

练习 2:主题切换

  • 让 AI 生成两个完全不同风格的版本:
    • 版本 A:极简主义(白底黑字)
    • 版本 B:拟物风格(卡片阴影、渐变背景)
  • 对比两种风格的差异,理解设计语言

练习 3:接入自定义域名

  • 在域名注册商(如 Spaceship、Cloudflare)购买域名
  • 在 Vercel 项目设置中添加自定义域名
  • 配置 DNS 记录,等待生效
  • 详细步骤参考 5.5 节

💡 常见问题

Q:AI 生成的代码看不懂怎么办? A:不用担心!现阶段重点是「能用」,不是「看懂」。把它当作黑盒工具,专注于描述需求和验证结果。随着练习次数增加,自然会慢慢理解代码逻辑。

Q:为什么我的网站在手机上显示很乱? A:检查是否使用了固定宽度(如 width: 1200px)。让 AI 改用响应式单位(max-width: 100%、Tailwind 的 md: lg: 前缀)。

Q:部署后访问很慢怎么办? A:可能是图片太大。使用图片压缩工具(如 TinyPNG)或让 AI 帮你配置图片优化。

Q:想改某个细节但 AI 总是改错地方? A:在 Prompt 中明确指出「只修改 XXX 部分,其他保持不变」。或者直接给 AI 发代码行号。

🎯 本节小结

完成这个项目后,你应该掌握了:

✅ 如何用结构化 Prompt 描述网站需求 ✅ 如何在浏览器预览并调试网页 ✅ 如何使用 Vercel 将网站部署到公网 ✅ 如何用 Lighthouse 检测网站质量

**把项目链接保存下来,这是你的第一个可展示作品!**接下来进入 5.2 浏览器插件,学习如何在浏览器环境开发工具。

Last updated on