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