Strapi(Headless CMS) + Next.js + Heroku ทำเว็บง่ายๆๆ แบบอุ้ยๆ
วันนี้จะลองทำเว็บง่ายๆ โดยใช้
Backend : Strapi ได้ API ในตัวด้วย
Frontned : Next.js(React.js)
Deploy : Heroku
ตามเค้าเข้าใจผม
Backend + API
Strapi เป็น Headless CMS โดยใช้ Node.js พัฒนา โดยมี API ให้ในตัวเลย สะดวกสบายมาก ไม่ต้องมานั่งเขียน API แยก + แถมหลังบ้านกับใช้งานง่ายมาก แบบเว็บไซส์ที่ไมซับซ้อนขึ้นงาน จบงาย ได้อย่างไวเลย
อาจจะมี function มากกว่านี้ เดียวผมลองเล่นดูแบบลึกๆๆอีกทีครับ
ข้อดี
Opensource
ฟรีครับ เราสามารถร่วม contribute กับคนอื่น ๆ ได้ในโปรเจกต์นี้
Customizable
มีระบบในการจัดการ spec ของ API ได้ผ่านหน้า admin dashboard 100% JS — โค๊ดที่เราได้คือ JavaScript, Node.js (เราสามารถแก้ไขได้ด้วย ถ้าไม่พอใจ อยากปรับแต่ง API เองมากขึ้น)
Self-hosted
ติดตั้งบนเครื่องของเราเอง ไม่ต้องเสียค่าใช้จ่ายในการใช้บริการแบบเจ้าอื่น ๆ
RESTFul
สามารถสร้างให้ API ของเราพ้นข้อมูลออกมาได้หลากหลายรูปแบบ เพื่อให้การเขียน Client มาเชื่อมต่อข้อมูลง่ายที่สุด
Plugins
มี Plugin ให้เลือกพอสมควร ถ้าเราอยากให้รูปที่อัพโหลดผ่าน API ของเราไปฝากไว้ที่ Cloudinary ล่ะ ต้องทำอย่างไร? ถ้าเมื่อก่อนเราก็ต้องเขียนเอง แต่นี่แค่ติดตั้ง Plugin แก้ไขค่าต่าง ๆ เช่น API Key และ Secret key ก็สามารถใช้งานได้แล้ว
Link : https://auto-land.herokuapp.com/admin/
https://auto-land.herokuapp.com/api/product-cars/
Frontend
ใช้ Next.js ใช้ง่านงานจริงๆ Support SEO ด้วย มีความรู้ React.js บ้างก็สามารถใช้งาน Next.js ได้หล่ะ (แต่เดียวมาเจาะเรื่อง Next.js แยกออกมาอีกที) ทำงานได้ไว้เรียก API จาก Strapi มาใช้งาน แอบใช้ Taiwild
Link : https://caronedrive.herokuapp.com/
Deploy
ผ่านไว้ที่ Heroku โดยให้ connect กับ github ผมเอง แล้วซิงค์กัน กด deploy จบเลย
แต่อาจจะมีแก้ไข config ที่ Strapi นิดหน่อยให้เข้าหลังบ้านได้




Comments