Trae + Supabase + Vercel 开发部署一个系统,真的快如闪电啊~

228 阅读4分钟

Trae + Supabase + Vercel 开发部署一个系统,真的快如闪电啊~

一、使用的工具和平台

1、Trae Solo (www.trae.cn) 代码生成,不止代码生成。输入“需求提示词”,喝着咖啡,代码就写好了;理想很美好,现实更美好;谁用谁知道。

2、Supabase (supabase.com) (数据库、认证、存储),负责后端部分,谁用谁知道它的便利。(使用完后,是不是看对面那后端兄弟不顺眼啦,这句话,你们完整跑完一个项目后,再回来细品一下。)

3、Vercel (vercel.com) 完成前端项目部署,真的太舒服啦,运维小哥可以下班啦。

4、Github (github.com) 老baby啦,存放我们"烂"代码哈,不对啊,是Trae生成的,不是我们写的😝,也不需要我们动手写。

二、在Trae 输入你的需求,下面内容请写下你们天马行空的创意哈~。

2.1 需求提示词,没写后端技术和部署要求,后面再逐步加提示词。(推荐这种,先是使用Mock数据,看页面效果)

2.1.1 先输入需求提示词

开发一个文章发布系统,包括B端和C端两部分:
B端管理后台功能
- 用户权限管理
- 文章管理 (增删改查、Markdown编辑)
- 分类管理
- 评论管理
- 仪表盘数据统计
- 中英文国际化支持

C端客户端功能
- 文章列表展示
- 文章详情页
- Markdown内容渲染
- 文章搜索功能
- 分类筛选
- 点赞功能
- 评论功能
- 中英文国际化支持

要求界面美观大气、卡片式的内容

2.1.2 等第一部分完成后,再输入需求提示词

使用Supabase开发后端,使用Vercel部署项目

2.2 需求提示词,直接加上后端技术和部署要求;这要求提前做第四部分的内容,注册Supabase和新增项目,获取配置,不然可能看不到效果。


开发一个文章发布系统,包括B端和C端两部分;使用Supabase开发后端,使用Vercel部署项目:
B端管理后台功能
- 用户权限管理
- 文章管理 (增删改查、Markdown编辑)
- 分类管理
- 评论管理
- 仪表盘数据统计
- 中英文国际化支持

C端客户端功能
- 文章列表展示
- 文章详情页
- Markdown内容渲染
- 文章搜索功能
- 分类筛选
- 点赞功能
- 评论功能
- 中英文国际化支持

要求界面美观大气、卡片式的内容

三、让Trae飞一会吧,我们就静静坐等一会吧,代码🐴上来~(其实Trae 可能需要我们确认操作哈)

3.1 它给我生成代码目录结构

oak-cms/
├── src/
│   ├── components/         # 公共组件
│   ├── locales/           # 国际化资源
│   │   ├── en.json        # 英文翻译
│   │   └── zh.json        # 中文翻译
│   ├── pages/             # 页面组件
│   │   ├── admin/         # 管理后台页面
│   │   └── client/        # 客户端页面
│   ├── store/             # Zustand状态管理
│   ├── types/             # TypeScript类型定义
│   ├── utils/             # 工具函数
│   │   └── supabaseClient.ts  # Supabase客户端配置
│   ├── App.tsx            # 根组件
│   ├── i18n.ts            # 国际化配置
│   └── main.tsx           # 入口文件
|
├── .env                   # 环境变量这个很重要啊!!!,是Supabase的配置,不要上传到Github。
├── .env.example           # 环境变量示例
├── package.json           # 依赖配置
├── tsconfig.json          # TypeScript配置
├── vite.config.ts         # Vite配置
└── vercel.json            # Vercel部署配置

四、环境配置

4.1 Supabase 先注册(推荐Github授权登录注册),然后在Supabase控制台创建项目,获取以下信息并填入.env文件:

image.png

在“Project OverView -》 Connecting to your new project” 查看下面的值:

image.png

NEXT_PUBLIC_SUPABASE_URL=你的项目URL
NEXT_PUBLIC_SUPABASE_ANON_KEY=你的API KEY

上面的内容写入项目根目录的 .env 文件中

4.2 Supabase 执行SQL

image.png

五、本地运行项目,让我们瞧瞧它的效果~

5.1 开发模式

npm run dev

访问 http://localhost:5173

5.2 效果图

5.2.1 c端效果图

image.png

image.png

5.2.2 b端效果图

image.png

image.png

image.png

六、 将项目推送到GitHub

6.1 代码没毛病啦,页面效果杠杠的。那就把项目推送给老baby吧

七、部署我们的项目

7.1 使用Vercel部署;先注册(推荐Github授权登录注册),然后从Github导入一个我们刚上传项目

  1. 在Vercel上导入项目

image.png

image.png

image.png

  1. 配置环境变量

image.png

  1. 部署项目(上面import项目后,推送代码到Github,会自动触发)

image.png

7.2 部署成功啦,好期待啊。

image.png

7.3 怎么回事,打不开。(国内访问不了,好委屈啊;我的朋友们;找个梯子吧。~┓( ´∀` )┏ )

访问我们的链接:

image.png

访问不了,好委屈啊:

image.png

梯子后,再打开: image.png