queering the map
1.0.0
Queering the Map は、個人が自分のクィア体験やストーリーを地球地図上の特定の場所に匿名でピン留めするコミュニティベースのプラットフォームです。
プロジェクトのセットアップには 2 つのオプションがあります。フロントエンドのみで作業するためのクイック セットアップと、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
を使用して DB 移行をローカルで実行します。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/。