queering the map
1.0.0
Queering the Map 是一個以社群為基礎的平台,個人可以匿名地將他們的酷兒經驗和故事固定在全球地圖上的特定位置。
您有兩種設定專案的選項:僅用於前端工作的快速設定或使用 Supabase 的完整設定。
這種方法速度更快,並且允許您在前端工作而無需設定 Supabase。請注意,如果您選擇此選項,彈出視窗將不會顯示文字。
npm ci
安裝依賴項。npm run seed-data
。.env.example
複製到.env
中: cp .env.example .env
。如果您想在後端工作,那麼這種方法是必要的。設定需要更長的時間,但提供了一個完整的開發環境,與我們在生產中使用的環境一致。
npm install
安裝相依性。.env.example
檔案複製到.env
(手動或使用cp .env.example .env
)。supabase start
的產出中取得SUPABASE_URL
和SUPABASE_ANON_KEY
。supabase db reset
在本地運行資料庫遷移。npm run fetch-data
。 啟動開發伺服器:
npm run dev
為了測試資料庫,請確保在 postgres 中啟用了pgTap
擴充(更多資訊)。之後,您可以運行: supabase test db
。
若要將 Supabase 用作遠端後端,請確保將本機開發與遠端 Supabase 專案連結起來:
supabase login
supabase link --project-ref <project-ref>
(更多資訊)supabase db push
上運行遷移(更多資訊)SUPABASE_URL
和SUPABASE_ANON_KEY
確實指向正確的生產項目而不是本地容器。您可以從 Supabase 專案的儀表板中取得它們。要建立應用程式的生產版本:
npm run build
為了對點提交進行驗證碼保護,我們使用 Cloudflare Turnstile。在那裡創建小部件後,為環境變數填充正確的值:
PUBLIC_CLOUDFLARE_TURNSTILE_SITE_KEY
CLOUDFLARE_TURNSTILE_SECRET
有關更多信息,請參閱本指南:https://developers.cloudflare.com/turnstile/get-started/。