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/