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_URL
و SUPABASE_ANON_KEY
من مخرجات supabase start
.supabase db reset
.npm run fetch-data
. لبدء خادم التطوير:
npm run dev
لاختبار قاعدة البيانات تأكد من تمكين ملحق pgTap
في postgres (مزيد من المعلومات). بعد ذلك، يمكنك تشغيل: 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
لحماية Captcha لعمليات إرسال النقاط، نستخدم Cloudflare Turnstile. بمجرد إنشاء عنصر واجهة مستخدم هناك، قم بملء القيم الصحيحة لمتغيرات env:
PUBLIC_CLOUDFLARE_TURNSTILE_SITE_KEY
CLOUDFLARE_TURNSTILE_SECRET
لمزيد من المعلومات، راجع هذا الدليل: https://developers.cloudflare.com/turnstile/get-started/.