Automate Web Admin

Automate Web Admin

Automate Web Admin เป็นโครงการที่นำพลังของ AI และ Modern DevOps มาผสานรวมกันเพื่อสร้างระบบจัดการเนื้อหาเว็บไซต์ (CMS) แบบอัตโนมัติ โดยลดภาระงานของ Admin ในการเขียนบทความและการจัดการ Deployment

การทำงานของระบบ

🤖 1. Google Jules: เพื่อนคู่ใจนักเขียน AI

เราใช้ Google Jules เป็น AI Agent หลักในการสร้างเนื้อหา ไม่ว่าจะเป็นบทความบล็อก (Blog Posts) หรือเนื้อหาหน้าเว็บ (Page Content)

  • Jules สามารถรับบรีฟและเขียนเนื้อหาที่ปรับแต่งมาให้เหมาะสมกับ SEO
  • รองรับการเขียนทั้งภาษาไทยและภาษาอังกฤษ

💬 2. การสื่อสารผ่าน GitHub Issues

แทนที่จะต้องเข้าหน้า Admin หลังบ้านที่ซับซ้อน เราใช้ GitHub Issues เป็นช่องทางหลักในการสั่งงาน AI

  • Admin เพียงแค่เปิด Issue ใหม่พร้อมรายละเอียดที่ต้องการ
  • Google Jules จะเข้ามาอ่าน Issue และดำเนินการสร้าง Content ให้โดยอัตโนมัติผ่าน Pull Request

🏗️ 3. GitHub Actions: หัวใจของ CI (Continuous Integration)

เราใช้ GitHub Actions ในการทำระบบ Automation ทั้งหมด:

  • Build Image: สร้าง Docker Image โดยอัตโนมัติเมื่อมีการอัปเดตโค้ดหรือเนื้อหา
  • Deploy Production: เมื่อ Merge โค้ดลงสาขาหลัก ระบบจะ Deploy ไปยัง Production ทันที
  • PR Preview: ทุกๆ Pull Request ที่ AI หรือทีมงานสร้างขึ้น จะมีหน้าเว็บ Preview แยกต่างหากเพื่อให้ตรวจสอบความถูกต้องก่อนใช้งานจริง

🚢 4. Portainer: ระบบ CD (Continuous Deployment) ที่คล่องตัว

เราใช้ Portainer เป็นปลายทางในการรันคอนเทนเนอร์:

  • ระบบจะรอรับสัญญาณ (Webhook/Update) จาก GitHub Actions
  • ใช้คำสั่ง Stack Command ในการอัปเดต Service ต่างๆ ให้เป็นเวอร์ชันล่าสุดโดยไม่ต้องทำ Manual Task

ประโยชน์ที่ได้รับ

  • ประหยัดเวลา: ลดเวลาการเขียนบทความและการ Deploy จากหลักชั่วโมงเหลือเพียงไม่กี่นาที
  • ความถูกต้อง: มีระบบ Preview ให้ตรวจสอบก่อน Deploy จริงเสมอ
  • Scalability: สามารถขยายระบบได้ง่ายผ่าน Docker และ Portainer Stack