Supabase Bootstrap:启动新项目的最快方式
Supabasebootstrap
是从现有启动模板中启动新托管 Supabase 项目的最快方式:
npx supabase bootstrap
这为 Supabase 带来了类似“shadcn”的体验,在本地创建项目并启动准备部署的远程数据库。
入门
从任何本地目录运行,supabase bootstrap
系统会提示您选择一个入门模板。最棒的是,您甚至不需要安装 CLI 即可开始使用!只要您已经安装npm
或bun
安装好了,就可以开始了!
- CLI:
supabase bootstrap
- 新公共管理(NPM):
npx supabase@latest bootstrap
- 包子:
bunx supabase@latest bootstrap
模板的工作原理
入门模板列表已发布在 GitHub 上,文件名为samples.json。每当我们(以及未来的社区)添加新的入门模板时,它将自动提供给所有 Supabase 用户。
模板存储库通常包含完整的前端代码,遵循以下文件结构:
supabase
包含config.toml
和migrations
文件(如果有)的目录。- 定义了 CLI 用于填充项目凭据的环境变量列表。我们目前支持与Vercel 集成
.env.example file
相同的凭据列表。如果文件不存在,CLI 将为您创建。.env
本地开发
选择启动器后,Supabase CLI 会将所有文件从模板存储库下载到您选择的本地目录。
GitHub 速率限制:
如果您从模板仓库下载过于频繁,可能会遇到 GitHub 速率限制。您可以通过将 GITHUB_TOKEN 环境变量本地设置为您的 GitHub 个人访问令牌来避免这种情况。
此模型与流行的shadcn工作流程非常相似。在本地仓库中创建文件后,您可以对其进行修改并将其签入源代码管理。
部署到生产环境
在此supabase bootstrap
过程中,Supabase 平台上将创建一个新项目并将其链接到您的本地环境。如果您尚未创建帐户,此命令将引导您完成帐户创建流程。
需要一些耐心
链接到您的新托管项目可能需要一段时间,因为它需要在云中启动一个新的数据库。
链接完成后,系统会提示您将所有模板迁移文件推送到新托管的项目。这些迁移文件将使用必要的模式设置远程数据库,以支持启动应用程序。
推送迁移后,您的项目凭据将导出到一个.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