Vibe Coding实现Supabase + Vercel完整部署

Vibe Coding实现Supabase + Vercel完整部署

前言

本文从零完整记录:Next.js前端项目搭建 → Supabase后端服务配置 → 本地调试验证 → Git托管 → Vercel一键部署,以及部署过程踩过的全部坑,手把手跑通一条完整上线链路。以登录注册为例,这也是Hello‑World般的存在!

项目名称:vibe‑coding

技术栈:Next.js 15 + Supabase Auth + Vercel 免费托管

Vibe Coding(氛围编程) ,由Andrej Karpathy提出的全新AI协作开发范式,开发者不再逐行手写全部代码,而是用自然语言描述产品需求、交互风格与功能目标,交给AI完成代码生成、调试纠错与迭代优化。我们本次实践正是一次典型的Vibe Coding完整落地:以登录注册这个Web界的Hello‑World作为原型,基于Next.js + Supabase快速搭建全栈应用,本地验证功能后一键部署至Vercel,走完从想法到线上可访问产品的完整链路,直观感受AI驱动下高效、轻量化的现代原型开发流程。

以下我没自己写过任何代码,全程与AI协作完成。

一、前期准备工作

  1. GitHub(代码仓库)
  2. Supabase(免费后端、数据库、登录认证)
  3. Vercel(前端自动部署平台)

二、把想法告诉AI

比如简单的需求:如何使用 vercel+supabase 实现一个登陆注册页面?

三、Supabase后台关键配置

  1. 进入 Supabase控制台 → Authentication → Settings
  2. Site URL:本地调试填 http://localhost:3000

本地测试验证

协作AI在本地完成操作,执行 npm run dev,访问 localhost:3000/login

  1. 输入邮箱密码注册账号
  2. 使用账号登录,无报错 = 本地开发流程全部跑通

    至此不需要掌握什么编程知识,也没手动写什么代码,已经实现了本地跑的登录注册功能!

四、Vercel平台部署完整流程

1、代码推送到GitHub

  1. 初始化git(新项目默认已经初始化)

  2. 注意:.env.local 禁止提交到远程仓库
    .gitignore 文件必须包含下面一行

    .env*.local

环境变量属于敏感配置,线上环境全部在Vercel后台单独配置,不要上传密钥到GitHub

2. Vercel导入GitHub仓库

  1. 登录Vercel,点击 Add New Project
  2. Import Git Repository,选中我们的 vibe‑coding 仓库
  3. 直接先部署

3. 设置Environment Variables

左侧侧边栏直接存在独立菜单:Environment Variables, 添加两条环境变量:

Key Value 勾选环境
NEXT_PUBLIC_SUPABASE_URL Supabase项目URL Production / Preview / Development(全部勾选)
NEXT_PUBLIC_SUPABASE_ANON_KEY Supabase匿名公钥 Production / Preview / Development(全部勾选)

4. 保存变量后重新部署 Redeploy

  1. 左侧菜单打开 Deployments
  2. 找到上一次失败的构建记录,点击右侧 ... → Redeploy
  3. 等待30秒左右,构建状态变成 Ready,部署完成!

部署成功后生成3条域名:

  1. 主域名:vibe‑coding‑flame.vercel.app
  2. Git分支预览域名
  3. 单次提交临时预览域名

5、上线收尾配置

回到 Supabase Authentication → URL Configuration

  1. 修改 Site URL 为你的 Vercel正式域名

五、完整流程复盘 & 避坑总结

✅ 整个链路完整步骤

本地开发 → 本地环境变量调试 → Git提交(忽略本地密钥文件)→ Vercel导入仓库 → Vercel后台配置线上环境变量 → Redeploy重新构建 → Supabase配置线上回调域名 → 线上验证功能

❌ 本次实战踩坑清单

  1. 本地测试的时候不要使用局域网 IP打开页面,否则可能跨域拦截,React 事件系统完全没有挂载 → onClick 全部失效,按钮点死都没反应。改用 localhost 访问页面,不要打开 IP 地址链接!浏览器地址输入:http://localhost:3000/login
  2. git推送连接不上,检查github中SSH密钥填好了没有
  3. 看清楚supabase给的key名字是什么,代码中读取的名字要与之对应。

至此,我们完整利用vibe coding,跑完了一套现代Web应用从0到上线的标准工程流程。从头到尾不需要手动写代码,只要告诉AI具体的需求,并协作完成必要操作即可。


相关推荐
猎头南楼3 小时前
医疗大模型微调实践:从任务定义到领域落地的技术笔记
大模型
UCloud_TShare6 小时前
优刻得孔明智算平台携手openFuyao,加速多样化算力规模化落地
人工智能·ai·大模型
VIP_CQCRE10 小时前
在 Visual Studio 里接入 Ace Data Cloud:让 LMLocal 调用统一的 OpenAI 兼容模型接口
ai·大模型·visual studio·ace data cloud·lmlocal
智码看视界12 小时前
文档理解多模态模型:PaddleOCR-VL-1.6 部署实测,0.9B 小钢炮暴打 GPT-5.2,文档解析刷新 SOTA
大模型·文档理解
高擎AI+1 天前
GPT-6 Token 消耗实测解读:额度方差的三层机制与预算管控清单
gpt·大模型·gpt-6·token消耗·token讨论
像风一样自由20201 天前
23.OCR在知识库中的作用扫描件和图片文字如何进入RAG
postgresql·大模型·ocr·rag
浩风祭月1 天前
GPT-6 Astra API怎么接?Responses API迁移、异步工具调用与兼容项清单
人工智能·chatgpt·大模型·openai api·gpt-6 astra
bdy_y91 天前
推理引擎测试指南:像调校赛车一样测试AI引擎
人工智能·大模型·性能测试