一步一步教你搭建后端,零基础也能看懂
1. 打开浏览器,访问 https://supabase.com
2. 点击右上角的 "Sign In"(登录)按钮
3. 选择 "Sign Up"(注册),用你的 GitHub 账号 登录(推荐,最简单)
4. 授权后,你会进入 Supabase 的控制台页面(Dashboard)
1. 在 Dashboard 页面,点击黄色的 "New project" 按钮
2. 填写以下信息:
sudongshi(或任意你喜欢的名字)3. 点击 "Create new project",等待 1-2 分钟,项目创建完成
1. 在项目左侧菜单中,点击 "Authentication"(认证)→ "Providers"
2. 找到 "Email" 这一项,确保它是开启状态(绿色开关)
3. 往下滚动,找到 "Email OTP" 部分,确认 "Enable Email OTP (One-Time Password)" 已开启
4. 继续往下,找到 "SMTP Settings"(邮件发送设置),这里需要配置以让 Supabase 能发送邮件到 QQ 邮箱:
Supabase 默认使用自己的邮件服务,但免费额度有限。建议使用你自己的 QQ 邮箱来发送验证码邮件,步骤如下:
第一步:获取 QQ 邮箱授权码
1. 登录 QQ 邮箱网页版 → 点击"设置" → "账户"
2. 找到"POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务",开启 "IMAP/SMTP服务"
3. 按提示发送短信验证后,会获得一个 16 位授权码(不是 QQ 密码!),复制保存好
第二步:在 Supabase 中配置 SMTP
在 Supabase SMTP Settings 中填写:
填好后点击 Save 保存。
5. 接着点击左侧 "Authentication" → "Templates"(邮件模板),你可以自定义发给用户的验证码邮件内容,也可以保持默认。
6. 点击左侧 "Authentication" → "URL Configuration",确保 Site URL 填写正确(部署时修改为你的网站地址)。
1. 在项目左侧菜单中,点击 "SQL Editor"(SQL 编辑器)
2. 点击 "New query"(新建查询)
3. 打开项目中的 supabase-schema.sql 文件,复制全部内容
4. 粘贴到 SQL Editor 的输入框中
5. 点击右下角的绿色 "Run" 按钮执行
6. 看到 "Success. No rows returned" 提示说明执行成功
public.profiles 表:存储用户资料forum.posts 表:论坛帖子(独立 schema)forum.comments 表:论坛评论(独立 schema)1. 在项目左侧菜单中,点击 "Project Settings"(项目设置)→ "API"
2. 你会看到两个关键信息:
https://xxxxxxxxxxxx.supabase.coeyJ... 开头的一长串字符3. 打开 index.html 文件,找到这两行代码(在文件底部):
4. 把它们替换成你自己的值:
注销账号需要 Supabase 的 Admin API 权限,有两种方式实现:
方式一:使用 Supabase Edge Function(推荐)
1. 在本地安装 Supabase CLI:打开终端,输入 npm install -g supabase
2. 登录:supabase login
3. 初始化:supabase init
4. 链接项目:supabase link --project-ref 你的项目ID(项目ID 在 Project Settings 中查看)
5. 创建 Edge Function:supabase functions new delete-user
6. 编辑 supabase/functions/delete-user/index.ts,写入以下代码:
7. 部署:supabase functions deploy delete-user
方式二:直接在 Supabase Dashboard 手动删除(简单但需手动操作)
在 Supabase Dashboard → Authentication → Users 中,找到对应用户,点击右侧的删除按钮即可。此方式不需要额外配置。
你有多种免费部署方式可选:
方式一:GitHub Pages(免费,推荐新手)
1. 注册 GitHub 账号:https://github.com
2. 创建一个新仓库(New Repository),命名为 sudongshi
3. 上传 index.html 文件到仓库
4. 进入仓库 → Settings → Pages → Source 选择 "main" 分支 → Save
5. 等待几分钟,你的网站就部署好了,访问地址是 https://你的用户名.github.io/sudongshi
https://你的用户名.github.io/sudongshi),否则验证码可能无法正常发送。
你担心的问题:"论坛数据太多会导致卡顿,或者数据清除影响账号",解决方案如下:
数据库架构设计:
auth.users(Supabase 内置)→ 存储邮箱、密码哈希等认证核心数据
public.profiles → 存储用户公开资料,与 auth.users 一对一关联
forum.posts → 论坛帖子数据(独立 schema)
forum.comments → 论坛评论数据(独立 schema)
这样做的好处:
forum schema 中,与账号系统完全隔离forum schema 即可部署完成后,打开你的网站就能看到登录界面了。如果遇到问题,检查 Supabase Dashboard 的 Logs 页面查看错误信息。