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

Popular posts from this blog

Brave Browser คือ อีหยังว่ะ ทำไมสาย dev ต้องใช้งาน

เรียกใช้งาน Lalamove API ดึงค่าขนส่ง แบบพี่วินนะ

Blockchain Project - Exchange Calculator [Chainlink Fall Hackathon 2021]