ยังไม่เจออะไรที่ยุ่งซับซ้อนเหลือ - ขั้นตอนง่ายๆ เพียง 5 ขั้น!
- GitHub Account - มีการ push code เรียบร้อย
- Cloudflare Account - ฟรีก็ได้
- Firebase Credentials - จาก Firebase Console
ห้ามใช้ Wrangler CLI (เช่น wrangler pages deploy)
- ใช้ GitHub integration แทน - ง่ายและปลอดภัยกว่า
- ไม่ต้องมี
.envfile ในเครื่องคุณ - Credentials ปลอดภัยใน Cloudflare dashboard
https://pages.cloudflare.com
- คลิก "Create a project"
- เลือก "Connect to Git"
- ตรวจสอบ Cloudflare เข้าถึง GitHub ได้
- เลือก repository ThaiSim2026
Build command: npm run build
Build output directory: dist
Branch: master
ตั้งค่าเสร็จ → คลิก "Save and Deploy"
- ไปที่ Settings → Environment variables
- คลิก "Add variable" และเพิ่ม 7 ตัวนี้:
VITE_FIREBASE_API_KEY = [ค่าจาก Firebase]
VITE_FIREBASE_AUTH_DOMAIN = [ค่าจาก Firebase]
VITE_FIREBASE_PROJECT_ID = [ค่าจาก Firebase]
VITE_FIREBASE_STORAGE_BUCKET = [ค่าจาก Firebase]
VITE_FIREBASE_MESSAGING_SENDER_ID = [ค่าจาก Firebase]
VITE_FIREBASE_APP_ID = [ค่าจาก Firebase]
VITE_FIREBASE_MEASUREMENT_ID = [ค่าจาก Firebase]
- Set for: Production (และ Staging ถ้าอยากได้)
- คลิก "Save" และรอให้ redeploy อัตโนมัติ
รอสักครู่ แล้วคุณจะได้ URL:
https://thaisim2026.autobahn.bot
(หรือชื่อโปรเจกต์ของคุณแทน thaisim2569)
- ไป Firebase Console
- เลือก Project ของคุณ
- คลิกไปที่ ⚙️ Project Settings
- ด้านล่าง "Your apps" → เลือก Web app
- คุณจะเห็น object ที่เหมือนนี้:
const firebaseConfig = {
apiKey: "AIzaSy...",
authDomain: "yourproject.firebaseapp.com",
projectId: "yourproject",
storageBucket: "yourproject.firebasestorage.app",
messagingSenderId: "123456789",
appId: "1:123456789:web:abc123...",
measurementId: "G-ABC123..."
};ทำการ Map ดังนี้:
apiKey→VITE_FIREBASE_API_KEYauthDomain→VITE_FIREBASE_AUTH_DOMAINprojectId→VITE_FIREBASE_PROJECT_IDstorageBucket→VITE_FIREBASE_STORAGE_BUCKETmessagingSenderId→VITE_FIREBASE_MESSAGING_SENDER_IDappId→VITE_FIREBASE_APP_IDmeasurementId→VITE_FIREBASE_MEASUREMENT_ID
✅ ทุกครั้งที่ push code ไป master branch บน GitHub
✅ Cloudflare จะ build และ deploy อัตโนมัติ
✅ ดูเวอร์ชันล่าสุดได้ที่ Deployments tab
- ✅ ตรวจสอบให้แน่ใจว่า env variables ตั้งค่าถูก
- ✅ รอ 1-2 นาที แล้ว Retry deployment
- ✅ ตรวจสอบ env variables ตั้งค่าถูก (case-sensitive!)
- ✅ ไปที่ browser DevTools (F12) → Console เพื่อดู error
- ✅ ตรวจสอบ Firebase Security Rules อนุญาต reads/writes
- ✅ ไฟล์
_redirectsต้องอยู่ใน folderdist/ - ✅ เช็คว่า build ไปเสร็จแล้ว
- 📖 CLOUDFLARE_DEPLOYMENT.md - คู่มายละเอียด
- 🔗 Cloudflare Pages Docs
- 🔥 Firebase Setup
ติดปัญหา? ดูคู่มือเต็มใน CLOUDFLARE_DEPLOYMENT.md
มีข้อสงสัย? เปิด issue ใน GitHub repo 🎉