วิธีการ Deploy Astro บน Cloudflare Worker ในตัวอย่าง Video นี้ จะสร้างตัวอย่าง 3 วิธีด้วยกัน คือ
- ผ่าน Cloudflare Dashboard
- สร้างโปรเจ็คด้วย
create-cloudflare - Clone จาก starter template
วิธีที่ 1 : ผ่าน Cloudflare Dashboard
เข้าไปหน้า Cloudflare -> เลือก Compute -> Workers & Pages -> Create application
สามารถสร้างได้หลายแบบ
- จาก git repo ที่มีอยู่แล้ว
- starter template
- hello world
- หรือจะอัพโหลด static files
ตัวอย่าง เราเลือก Astro Framework Starter template จากนั้น ตัว Cloudflare จะทำการสร้าง git repo และก็ build & deploy ให้เราอัตโนมัติ
Workflow การทำงาน คือ ถ้า git repo มี feature branch อัพเดท ตัว Cloudflare worker จะทำการ build preview URL ให้เรา และถ้า มี main branch อัพเดท จะทำการ build production URL ให้เรา อัตโนมัติเช่นกัน
วิธีที่ 2 : Clone จาก starter template
npm create astro@latest -- --template <github-username>/<github-repo>วิธีที่ 3 : create-cloudflare
ผมเพิ่มไปนอกเหนือจาก Video คือ เราสามารถ init ด้วยคำสั่ง create-cloudflare ได้เช่นกัน และเลือก เป็น astro (หรือ template อื่นที่เราต้องการก็ได้) มีความคล้ายกับ ทำผ่าน Dashboard แต่อันนี้ทำผ่าน CLI
npm create-cloudflare@latestCommand ที่ใช้
# Login ครั้งแรกnpx wrangler loginDeploy project
npx wrangler deployดู log tail
npx wrangler tailReferences