Supabase bootstrap
是從現有入門範本啟動新託管 Supabase 專案最快的方式:
npx supabase bootstrap
這為 Supabase 帶來了類似「shadcn」的體驗,在本地建立專案並啟動準備部署的遠端資料庫。
https://supabase.com/ga-week ⚡️ 了解有關 GA 週的更多資訊
從任何本機目錄執行supabase bootstrap
,系統將提示您選擇啟動範本。最棒的是,您甚至不需要安裝 CLI 即可開始!只要安裝了npm
或bun
,就可以開始了!
CLI: supabase bootstrap
NPM: npx supabase@latest bootstrap
髮髻: bunx supabase@latest bootstrap
入門範本清單在 GitHub 上發佈為Samples.json 。每當我們(以及未來的社區)加入新的啟動器時,它將自動對所有 Supabase 用戶可用。
範本儲存庫通常包含完整的前端程式碼,檔案結構如下:
包含config.toml
和migrations
檔案(如果有)的supabase
目錄。
.env.example file
,定義 CLI 的環境變數清單以填入專案憑證。我們目前支援與Vercel 整合相同的憑證清單。如果.env
檔案不存在,CLI 將為您建立它。
選擇啟動器後,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