Next-Supabase-Vercel Bundle

🚀 全栈开发一键编排,30 秒从想法到上线

全流程自动化编排器,一键打通 Next.js + Supabase + Vercel 开发部署,将 3 小时配置压缩至 30 秒,生成可执行 SQL 迁移并自动部署。

收藏
5.5k
安装
1.3k
版本
1.0.0
CLS 安全扫描中
预计需要 3 分钟...

使用说明

核心用法

next-supabase-vercel-bundle 是一款面向全栈开发者的真实工作流编排器,而非简单的脚手架工具。它通过统一的 CLI 命令 snv,将 Next.js 前端、Supabase 后端与 Vercel 部署的复杂配置流程彻底自动化。

典型工作流
1. snv init my-app --template auth-db — 创建预配置项目结构

2. snv db:setup — 自动连接 Supabase、测试连通性、扫描并生成 SQL 迁移文件

3. snv auth:setup / snv storage:setup — 生成认证/存储相关的可执行 SQL 迁移与页面模板

4. snv dev — 启动本地开发服务器

5. snv deploy --prod — 自动构建并部署至 Vercel

显著优点

  • 真实编排能力:不仅生成代码,更执行连接测试、环境验证、依赖检查(如 Vercel CLI 安装状态)
  • 可执行 SQL 迁移:自动生成符合 Supabase 语法的迁移文件(含 RLS 策略、触发器、存储桶配置),并提供直达 Dashboard 的操作链接
  • 端到端闭环:从项目初始化到生产部署,全程命令驱动,减少上下文切换
  • 智能错误处理:对 .env.local 缺失、连接失败、未关联 Vercel 项目等常见问题提供具体修复指令

潜在局限

  • 部分操作仍需手动:SQL 迁移需在 Supabase Dashboard 中执行,Vercel 环境变量需手动配置,未能实现 100% 无人干预
  • 模板覆盖有限:仅提供 minimal、auth-db、auth、full 四种模板,复杂业务场景(如多租户、实时订阅)需自行扩展
  • Node 版本敏感:明确依赖 Node.js 18+,部分功能需 v22.22.0+ 以避免 node:sqlite 模块错误
  • 锁定技术栈:深度耦合 Next.js + Supabase + Vercel,迁移至其他平台(如 Netlify、Firebase)成本较高

适合人群

  • 需要快速验证产品想法的独立开发者或初创团队
  • 希望标准化内部启动流程的技术负责人
  • 全栈学习者,希望通过单一工具理解现代 JAMstack 架构

常规风险

  • 凭证泄露风险.env.local 包含 SUPABASE_SERVICE_KEY(高权限密钥),若误提交至 Git 将导致数据库完全暴露;工具虽生成 .env.example 但无自动 git-ignore 强化机制
  • 生产环境配置遗漏snv deploy 后需手动同步环境变量至 Vercel Dashboard,易因遗漏导致生产环境功能异常
  • RLS 策略误配置:自动生成的 SQL 提供基础 RLS 模板,但实际权限边界需开发者根据业务调整,否则可能引发数据越权访问
  • 依赖全局 CLI:依赖系统级安装的 vercel CLI,版本冲突可能导致部署行为不一致

Next-Supabase-Vercel Bundle 内容

src文件夹
commands文件夹
utils文件夹
templates文件夹
minimal文件夹
手动下载zip · 18.7 kB
auth.jstext/javascript
请选择文件