
Twitter Clone สร้างขึ้นใน next.js + typeScript + tailwind CSS โดยใช้ Cloud Firestore และ Storage
นี่คือขั้นตอนในการเรียกใช้โครงการในพื้นที่
โคลนที่เก็บ
git clone https://github.com/ccrsxx/twitter-clone.gitติดตั้งการพึ่งพา
npm iสร้างโครงการ Firebase และเลือกเว็บแอป
เพิ่มการกำหนดค่า firebase ของคุณเป็น. .env.development โปรดทราบว่า NEXT_PUBLIC_MEASUREMENT_ID เป็นทางเลือก
ตรวจสอบให้แน่ใจว่าคุณได้เปิดใช้งานบริการ Firebase ต่อไปนี้:
ติดตั้ง Firebase CLI ทั่วโลก
npm i -g firebase-toolsเข้าสู่ระบบ Firebase
firebase loginรับรหัสโครงการของคุณ
firebase projects:listเลือกรหัสโครงการของคุณ
firebase use your-project-idณ จุดนี้คุณมีสองตัวเลือก เรียกใช้โครงการนี้โดยใช้ Firebase บนคลาวด์หรือใช้เครื่องจำลอง
ใช้แบ็กเอนด์เมฆ Firebase:
ปรับใช้กฎ Firestore ดัชนี Firestore และกฎการจัดเก็บคลาวด์
firebase deploy --except functionsเรียกใช้โครงการ
npm run devใช้ Firebase Local Emulator:
ติดตั้ง Java JDK เวอร์ชัน 11 หรือสูงกว่าก่อนดำเนินการ สิ่งนี้จำเป็นสำหรับการเรียกใช้อีมูเลเตอร์
ตั้งค่าตัวแปรสภาพแวดล้อม NEXT_PUBLIC_USE_EMULATOR เป็น true ใน .env.development สิ่งนี้จะทำให้แอปใช้อีมูเลเตอร์แทนแบ็กเอนด์คลาวด์
ณ จุดนี้คุณสามารถเรียกใช้คำสั่งต่อไปนี้เพื่อให้มีโคลน Twitter ที่ใช้งานได้อย่างสมบูรณ์ในพื้นที่:
npm run dev:emulatorsหมายเหตุ : เมื่อคุณปรับใช้กฎดัชนี Firestore อาจใช้เวลาไม่กี่นาทีในการดำเนินการให้เสร็จสมบูรณ์ ดังนั้นก่อนที่ดัชนีจะเปิดใช้งานคุณจะได้รับข้อผิดพลาดเมื่อคุณดึงข้อมูลจาก Firestore
คุณสามารถตรวจสอบสถานะของดัชนี Firestore ของคุณด้วยลิงก์ด้านล่างแทนที่your-project-idด้วยรหัสโครงการของคุณ: https://console.firebase.google.com/u/0/project/your-project-id/firestore/indexes
ไม่จำเป็น:
.env.development ฉันหวังว่า Elon Musk จะไม่ทำให้ API นี้จ่ายหรือไม่