Supabase Bootstrap:启动新项目的最快方式

2025-06-10

Supabase Bootstrap:启动新项目的最快方式

Supabasebootstrap是从现有启动模板中启动新托管 Supabase 项目的最快方式:

npx supabase bootstrap

这为 Supabase 带来了类似“shadcn”的体验,在本地创建项目并启动准备部署的远程数据库。

⚡️ 了解更多关于 GA 周的信息

入门

从任何本地目录运行,supabase bootstrap系统会提示您选择一个入门模板。最棒的是,您甚至不需要安装 CLI 即可开始使用!只要您已经安装npmbun安装好了,就可以开始了!

  • CLI:supabase bootstrap
  • 新公共管理(NPM):npx supabase@latest bootstrap
  • 包子:bunx supabase@latest bootstrap

命令行截图

模板的工作原理

入门模板列表已发布在 GitHub 上,文件名为samples.json。每当我们(以及未来的社区)添加新的入门模板时,它将自动提供给所有 Supabase 用户。

模板存储库通常包含完整的前端代码,遵循以下文件结构:

  • supabase包含config.tomlmigrations文件(如果有)的目录。
  • 定义了 CLI 用于填充项目凭据的环境变量列表。我们目前支持与Vercel 集成.env.example file相同的凭据列表。如果文件不存在,CLI 将为您创建。.env

本地开发

选择启动器后,Supabase CLI 会将所有文件从模板存储库下载到您选择的本地目录。

GitHub 速率限制:
如果您从模板仓库下载过于频繁,可能会遇到 GitHub 速率限制。您可以通过将 GITHUB_TOKEN 环境变量本地设置为您的 GitHub 个人访问令牌来避免这种情况。

此模型与流行的shadcn工作流程非常相似。在本地仓库中创建文件后,您可以对其进行修改并将其签入源代码管理。

部署到生产环境

在此supabase bootstrap过程中,Supabase 平台上将创建一个新项目并将其链接到您的本地环境。如果您尚未创建帐户,此命令将引导您完成帐户创建流程。

CLI 的屏幕截图

需要一些耐心
链接到您的新托管项目可能需要一段时间,因为它需要在云中启动一个新的数据库。

链接完成后,系统会提示您将所有模板迁移文件推送到新托管的项目。这些迁移文件将使用必要的模式设置远程数据库,以支持启动应用程序。

命令行截图

推送迁移后,您的项目凭据将导出到一个.env文件中,以便您从任何前端或后端代码进行连接。默认环境变量包括:

  • POSTGRES_URL
  • SUPABASE_URL
  • SUPABASE_ANON_KEY
  • SUPABASE_SERVICE_ROLE_KEY

您选择的模板定义的文件中的其他自定义变量.env.example也将合并到您的本地.env文件中。

安全地存储凭据
安全地存储这些凭据非常重要,因为任何人都可以使用 连接到您的远程数据库POSTGRES_URL

开始开发

最后,CLI 将建议一个start命令来在本地启动您的应用程序。启动本地应用程序将使用.env文件中定义的凭据连接到您的新托管项目。

开发命令行

模板库

就是这样,只需一个命令,您就可以启动并运行一个新项目。

Supabase Bootstrap 让您可以更轻松地开始使用 Supabase、移动应用工具和 Web 开发框架(如 Next.js、Expo React Native、Flutter、Swift iOS)。

我们即将推出更多模板,并开放给社区贡献。敬请期待!

开始

访问Supabase CLI 文档开始使用supabase bootstrap

更多关于 GA 周的信息

鏂囩珷鏉ユ簮锛�https://dev.to/supabase/supabase-bootstrap-the-fastest-way-to-launch-a-new-project-56hf
PREV
Supabase 队列
NEXT
Supabase Auth 现已支持匿名登录