一周复刻一个产品
整体概览:这门课在做什么? 这是一门用 一周时间复刻一个图片 / 视频生成站 (AI 工具站)的实战课,教你从 0 到 1: 选品与竞品拆解(尤其是 Z Image) 用现成脚手架快速跑通网站(Next.js + 多模型图片生成) 接入登录、数据库、对象存储、模型 API 部
整体概览:这门课在做什么?
这是一门用一周时间复刻一个图片/视频生成站(AI 工具站)的实战课,教你从 0 到 1:
- 选品与竞品拆解(尤其是 Z-Image)
- 用现成脚手架快速跑通网站(Next.js + 多模型图片生成)
- 接入登录、数据库、对象存储、模型 API
- 部署到 Vercel,绑定域名,接入 Cloudflare,加 GA 做数据分析
- 结合 SEO、内容营销、关键词策略和获客成本,做一个可上线、可迭代的 MVP
课程分三场直播 + 若干附录材料,每一场对应产品落地的关键阶段。
第一场直播:拆解竞品 + 跑通模板
1. 课程目标与准备工作
目标是:一周内用脚手架复刻一个图片/视频生成工具站。脚手架已内置:
- 登录 / 用户管理
- 数据库 / API 调用(已接入图片生成模型)
- 图片工具页面(压缩、图片转提示词)
- 多语言支持
需要提前准备:
- 账号:GitHub、Google Cloud(OAuth)、Vercel、Supabase、Cloudflare
- 开发环境:VS Code/Trae、Node.js、pnpm、Git
- AI 编程工具:Claude Code(主推)、Codex、智谱 GLM 4.7 等
- 数据分析辅助:SimilarWeb / Semrush、Chrome 插件
Cloudflare 被强调为“宝藏”:10GB 免费 R2、免费出站流量、免费 DNS + HTTPS 代理。
2. 浏览器工作原理与 DevTools
先从“输入网址到页面渲染”的完整链路讲基础 Web 知识:
- DNS 解析 → 缓存检查 → TCP 三次握手 → SSL/TLS 握手(HTTPS)
- 服务器处理(CDN、负载均衡、权限、数据库)→ 返回 HTML
- 浏览器解析 HTML/CSS/JS,构建 DOM 树、布局、绘制、合成
通过 Chrome DevTools(F12)建立调试习惯:
- Network:看请求类型、耗时、大小、缓存状态(memory cache 表示命中内存)
- Performance:关注 LCP / CLS / INP,后面性能优化和 SEO 要用
3. 竞品关键词与流量分析(以 Z-Image 为例)
以 Z-Image 为典型案例:域名仅注册一个月就做到 60 万月访问量,完全靠 SEO。
关键词与流量分析工具:
- Google Trends:看趋势,不看具体搜索量
- Google Ads 关键词规划师:给出月搜索量(官方数据)
- Semrush:看搜索量、流量结构、关键词意图、反向链接等
发现点:
- 核心流量来自自然搜索,几乎无付费广告
- 反向链接来自多个导航站和高权重站
- 拆竞品的反向链接,可以找到自己可以提交的导航站,获取外链
4. 竞品产品与 SEO 策略拆解
Z-Image 的产品设计特征:
- 简洁大气 UI、底部菜单
- 单页应用(SPA),多模型切换(FLUX、DALL·E 3、SD 等),左侧参数、右侧结果
- 底部关键词区 + 多语言切换
SEO 策略:
- 每个模型单独页面,便于被索引
- 多语言(十几种),把页面数量成倍放大
- 最终被 Google 索引 500+ 页面
转化设计:
- 频繁的付费弹窗、倒计时和动画特效制造紧迫感
- “免费”“省钱”等文案 + 积分体系
- Blog 高质量内容导流主页:文章 → 主站形成闭环,人工 + AI 混合撰写,避免低质 AI 文
5. 脚手架安装与项目结构
代码获取方式两种:下载压缩包或 Git Clone 公共仓库。
项目结构关键目录:
- i18n/:多语言文案(按语言 + 页面划分)
- app/:主要功能逻辑
- components/:UI 组件
- api/:聚合调用 EvoLink(打火机)等 API
- docs/:AI 参考文档说明(如 Google 鉴权)
- .env:环境变量
强调 CLAUDE.md 的作用:这是给 AI(Claude Code)看的“项目说明 + 编码规范”,重点规范:
- 不写冗余代码、不乱改已有代码、不重复造轮子
- 配置放环境变量,不要硬编码
- 不让 AI 自己启动服务,避免看不到日志
- 复杂功能先讨论方案,再开发
- 建议 AI 写规划文档记录进度
6. 环境配置与 Google 登录
基础流程:
- pnpm install 安装依赖 → pnpm dev 在 3006 端口启动
- 根目录创建 .env / .env.local,填环境变量;修改后必须重启服务
Google OAuth 配置步骤:
- 在 Google Cloud Console 创建 OAuth 客户端,类型选 External
- 授权 URL 填本地地址(如 http://localhost:3006)
- 配置回调地址为项目的登录回调 API
- 获取 Client ID / Client Secret,填进 .env
关键点:本地调试必须开系统级全局代理(包含终端/TUN 模式),仅浏览器代理不够,否则后端访问不了 Google OAuth 接口。
7. API 接入与图片生成
使用 EvoLink(打火机)的聚合 API,实现图片生成:
- 异步调用模式:提交任务(返回 task_id)→ 根据 task_id 轮询状态 → 进度与结果 URL
- 返回包含 progress(0–100)、status(pending/processing/completed/failed)、图片 URL
费用示例(人民币):
- 1 积分 = 0.1 元
- 逆向 Light 版:约 0.23 元/张
- 官方 API:约 0.76 元/张(1K),约 1.2 元/张(4K)
强调:API 返回的图片 URL 通常是临时的,必须上传到自己的存储(R2/S3/OSS 等),再用自己的永久 URL 给用户访问。
8. AI 辅助页面复刻方法
两种高效复刻竞品 UI 的方式:
- 截图法
截图 → 喂给支持图像理解的 AI(如 Claude Code) → 要求按截图还原 UI + 功能。先让 AI 给方案,再写代码。
- 代码复制法
用 DevTools 选中页面元素 → Copy element → 把 HTML 给 AI,要求按照这段结构实现页面。适合要精确还原样式的场景。
工具对比简述:
- Claude Code:当前编程能力最强,Sonnet 4.5(快)+ Opus(更准)
- Codex:性价比高,价格更低
- Cursor:类似,但讲者更偏爱配合 Trae 使用
还提到 DevTools MCP,可让 Claude 自动调试页面。
9. Supabase 数据库与 Git 控制
数据库:
- 使用 Supabase 的 PostgreSQL,需创建项目 → 获取 URL 和 API Key → 写入 .env
- 在 Supabase SQL Editor 执行课程提供的初始化 SQL,生成四张核心表:
- users:用户信息
- credits:积分余额
- credit_records:积分流水
- orders:订单信息(订单号、金额、过期时间等)
强调 Supabase 免费版限制:2 个激活项目、50 万次 API/月、500MB DB。
Git 使用建议:
- 每完成一个功能就提交一次,有清晰 commit message
- 利用暂存区保护“当前稳定版本”,AI 改坏了就回滚
- 在 VS Code/Trae Git 面板看差异,必要时回退到某个 commit
10. 服务器部署与课后作业
内容包括:
- 用 Semrush 更细致区分关键词类型(信息型/商业型/导航型/交易型)
- 服务器推荐:Google Cloud、DigitalOcean;但前期 Vercel + Supabase 免费额度足够
- 当免费方案的限制成为瓶颈(比如 Supabase 项目数、Vercel 请求大小)再自建服务器
- 提到 Creem 作为支付网关(后续补充)
课后作业:理解直播内容,准备第二场需要的账号,配置好环境变量,把项目在本地跑起来。
第二场直播:登录、存图、接模型
11. 鉴权与 Google 登录原理
区分“认证”(你是谁)和“授权”(你能做什么):
- 认证:使用 Google OAuth 确认用户身份(邮箱、头像)
- 授权:用 NextAuth 中间件根据会员级别控制权限(Starter/Pro)
Google 登录流程:点击按钮 → 跳到 Google 授权 → 用户确认 → Google 回调 → 应用拿到用户信息,入库。
多种登录方式对比:
- Google 登录:体验好,但依赖代理环境
- 邮箱登录:普适,但容易被脚本批量注册
- GitHub 登录:不一定要代理,但用户群偏程序员
Supabase Auth 也可做认证,但本项目用 NextAuth + Google OAuth 组合。
12. Supabase 数据库配置细节
再次演示实操流程:
- New Project → 拿 URL + API Key → 写入 .env → 重启项目
- 在 SQL Editor 执行 data/ 目录中的 SQL
- 在 Table Editor 验证四张表已创建
表字段大致包括用户 ID、邮箱、创建时间、订单金额、积分余额、积分变更记录等。
13. Cloudflare R2 对象存储接入
R2 用来存放图片/视频结果,特点是:出站流量免费、10GB 免费空间、自带 CDN,加速和省成本。
配置步骤:
- 在 Cloudflare 创建一个 R2 bucket
- 在 API 令牌页创建自定义 Token,给读写权限
- 获取 Account ID、Access Key ID、Secret Access Key,写进 .env
技术点:
- R2 兼容 S3 协议,可以直接使用 AWS SDK v3
- 实现上传、读取、删除、生成预签名 URL(前端直传场景)
建议:直接把 R2 API 文档复制给 AI,让它按文档实现上传逻辑。
14. 域名解析与 HTTPS 代理
使用 Cloudflare 代理的原因:
- 自动处理 HTTPS 证书
- 提供安全防护(防攻击、劫持等)
- 免费加速
链路:用户(HTTPS)→ Cloudflare →(HTTP)你的服务器。用户侧是加密的,服务器与 CF 可以简单配置。
托管操作:
- 在 Cloudflare 添加站点,选择免费计划
- Cloudflare 给出两条 NS 记录
- 回到域名注册商,把 NS 改为 Cloudflare 提供的
- 生效后,在 Cloudflare DNS 中配置 A/CNAME 指向服务器或 Vercel 域名
15. 视频生成 API 接入
视频生成的逻辑与图片类似,也是异步任务:
- 提交任务(video 接口)→ 得到 task_id → 轮询状态直到完成
VIDU V3 模型常见参数:
- model、prompt、size、type(文生/图生/首尾帧)、enhance、quality(720P/1080P/4K)、reference_image 等
价格示意:Light 版约 0.96 元/8 秒,官方 API 约 3 元/4 秒等。
实现方法同样是:找到 EvoLink 的 VIDU 文档 → 复制给 AI → 指定写在哪个页面 → 实现视频生成功能。
强调:不需要所有功能都做完再上线,一个核心功能能跑就可以先发布。
16. 产品灵感与“蹭词”策略
产品灵感来源:
- 刷 Toolify 月榜,关注 50 名以后的新站,看哪些功能可以简单复刻
- 搜“video generator”“image to video”等关键词,看 SERP 上的产品形式
蹭词站 vs 品牌站:
- 蹭词站:抢注新模型名(如 sora、nano)的域名,短期吃热点流量,窗口期很短
- 品牌站:用自己的品牌名(如 Polo AI),前期没自然流量,但长期价值大
- 功能词站:使用通用功能词(如 image generator),对应稳定搜索需求
课程教练团队主要在做品牌站。
第三场直播:从本地到线上部署
17. Vercel 部署流程
Vercel 用于托管 Next.js 项目,自动从 GitHub 仓库拉取并构建:
基本步骤:
- 登录 Vercel,创建项目,绑定 GitHub 仓库
- 在 Vercel Environment Variables 中填入 .env 中所有变量
- 点击 Deploy,完成后会得到 xxx.vercel.app 域名
部署失败常见原因是 TypeScript 编译错误:
- 建议本地先跑 pnpm build
- 或直接让 AI 尝试编译并修复类型问题
重点:Vercel 不支持直接上传 .env 文件,所有变量必须手动填。
18. 域名绑定与 Cloudflare 解析
自定义域名绑定流程:
- 在 Vercel 项目设置中添加自定义域名
- 在 Cloudflare 的 DNS 中加 CNAME 记录,指向 Vercel 提供的值
- 生效后,Vercel 显示绿状态
同时需要:
- 在 Google Cloud Console 将授权 URL 和回调 URL 都换成正式域名
- Cloudflare 代理模式设置为 Full,确保 HTTPS 正常
- 主域名和 www 建议都做解析
19. PageSpeed 性能优化
使用 Google PageSpeed Insights 检测:
- 输入你的域名,获取 PC 和移动端的性能与基础 SEO 评分
- 关注 LCP / CLS / INP 指标及优化建议
常用优化手段:
- 图片压缩和尺寸优化,将资源放在 CDN(R2 等)
- 控制 JS 体积,避免 AI 生成巨型组件
- 页面结构和资源加载顺序调整
看不懂报告时,可以把报告链接给 AI,帮你翻译成具体要做的改动。
20. 获客成本与品牌策略
讲者用实战数据说明:投了几千块广告换来约 1000 注册,但早期转化几乎没有,因为产品不成熟。
获客成本不仅是广告费,也包含:
- API 调用的成本
- 免费积分/免费额度本身也是成本
提升转化的思路:
- 降低门槛:免登录试用,让用户先体验价值
- 增加黏性:签到送积分(参考“不要泡了”这种签到体系)
- 功能迭代 + 版本更新通知,唤回老用户
- 用“漏斗”看全流程:曝光 → 注册 → 使用 → 付费
再次强调:品牌站是长期资产,蹭词站更多是短期套利。
21. 登录方案与代理配置细节
针对“Google 登录超时”问题的深度说明:
- 浏览器能上 Google ≠ 后端能调用 Google API
- 必须开系统代理 + TUN/增强模式,让终端也通过代理出网
- 在终端 ping google.com 检查连通性
如果就是搞不定:
- 可以考虑邮箱登录、GitHub 登录或 Supabase Auth 的其他方式
- 使用支持 TUN 的代理客户端(如 Clash Verge),也可以购买稳定的海外固定 IP
22. 数据埋点与 MVP 验证
上线后用 GA4 做基础数据分析:
- 核心指标:用户停留时长、跳出率
- 跳出率建议控制在 50% 以下;停留时长短说明产品价值不够
前提是要有“精准流量”:广告不要打给完全不对齐的用户群,否则数据没有参考价值。
接入 GA4:
- 在 Google Analytics 创建 GA4 资源,获取 Measurement ID
- 在项目中接入 GA4 代码(可交给 AI 实现)
- 上线后通过 GA4 看实时和历史数据
附录部分:上线检查与实用清单
上线检查清单
分为 4 大类:
- 功能测试:登录、图片/视频生成、积分扣减、支付、多语言等是否正常
- 移动端适配:布局、按钮可点、图片自适应、弹窗可关闭
- 性能:PageSpeed 移动端 > 60,桌面 > 80,LCP < 2.5 秒,CLS < 0.1,首页加载 < 3 秒
- 环境变量与配置:Vercel 的环境变量是否全配、OAuth URL 是否更新、Supabase / R2 / API Key 是否可用
最终确认 HTTPS 证书正常、自定义域可访问、GA 已接入、全功能测试通过。
域名注册参考
推荐平台:Namecheap、Cloudflare、GoDaddy、阿里云等。
选域名建议:简短、易记,尽量 .com,其次 .ai / .io / .co,适当包含产品或功能关键词,避免连字符和数字。
竞品拆解模板
提供了一套可以直接套用的模板:
- 竞品基础信息:名称、网址、注册时间、流量、流量来源、核心关键词、付费模式
- 功能拆解表:哪些必须有,哪些可选
- UI/UX 分析表:首页布局、交互体验、付费引导、移动端适配点,以及你的改进思路
环境变量配置参考
集中列出了项目所需的所有环境变量,包括:
- Google OAuth(客户端 ID、密钥)
- NextAuth(SECRET、URL)
- Supabase(URL、Key)
- Cloudflare R2(Account ID、Access Key、Secret、Bucket Name)
- EvoLink API Key 等
每一项给出用途和获取路径,方便照着填 .env。
常见问题汇总
针对高频坑做了统一回答,例如:
- Google 登录超时(必须开系统代理 + TUN)
- Supabase 免费版限制
- Vercel 编译失败(多是 TS 类型问题)
- 环境变量修改不生效(要重启)
- AI 代码质量差(先出方案、配合 Git 暂存与回滚)
- 域名解析延迟
- Vercel 请求大小限制(建议前端直传到 R2)
整体来说,这页内容相当于一份完整的“AI 图片/视频站一周复刻指南”:从基础 Web 知识、竞品和 SEO,到技术落地(脚手架、OAuth、数据库、R2、API)、再到部署、性能、获客和数据分析,已经涵盖了从 0 到 1 做一个海外 AI MicroSaaS 工具站的大部分关键步骤和思路。