Static Site Generators (SSGs) ได้รับความนิยมในนักพัฒนาสำหรับบางประเภทเว็บไซต์ เครื่องมืออย่าง Jekyll, Hugo, Hexo ทำให้ตั้งเว็บได้ง่ายโดยไม่กังวล server-side dependencies การมี Static Website CMS ที่เหมาะสมทำให้จัดการเนื้อหาเว็บง่ายขึ้น
กับ static site คุณแก้ไขเนื้อหาและ build บนเครื่อง local แล้ว deploy ไป live web server Web server ใดก็ตามที่ serve HTML ไฟล์ได้ โฮสต์ static website ได้ มี tool โฮสต์ฟรี เช่น GitHub Pages และ GitLab Pages
Static Website คืออะไร
เว็บเพจเกือบทั้งหมดบนอินเทอร์เน็ตเขียนด้วย HTML ความแตกต่างระหว่าง static website และ dynamic website ที่ขึ้นกับ server คือวิธีส่งเนื้อหาไป browser Static website ประกอบด้วย HTML files (ไฟล์จริง) แต่ละ web page = ไฟล์เดียว
ส่ว WordPress และ dynamic CMS อื่นๆ ใช้ database เก็บเนื้อหา และ server-side scripting (PHP, Java) ประมวลผลสร้าง HTML ให้ browser render HTML สร้างขึ้นตามความต้องการ ส่วน static website ต้องการพื้นที่ฮาร์ดดิสก์เก็บ HTML files ไม่ว่าจะถูกดูหรือไม่
ข้อดี static website: ไม่ต้องการ server (โฮสต์จาก Google Drive/Dropbox ได้) โหลดเร็ว ข้อเสีย: maintenance ยุ่งยากถ้าหน้ามเยอะ 想像 เปลี่ยน footer นิดหน่อยสำหรับ 1000 files
Static Website CMS
การอัปเดต static website มักน่าเบื่อ ทำให้บางคนเลิกใช้ CMS static website จึงเข้ามาช่วย
ให้ non-technical users แก้ไขและเผยแพร่เนื้อหาใน UI 友好 เหมือนใช้ WordPress
หากพิจารณา SSGs สำหรับโปรเจกต์หน้า เลือก static website CMS ที่ดีมาด้วย
1. Netlify CMS
Netlify CMS open-source ให้ non-technical users จัดการและอัปเดตเนื้อหาจาก SSG ได้ง่าย เป็น web-based app มี WYSIWYG editor, real-time preview, drag-and-drop media uploads เขียน markdown ก็ได้
ทำงานกับ SSGs ยอดนิยม: Jekyll, Hugo, Gatsby และอื่นๆ มี templates เริ่มต้นเร็ว เพิ่มเข้าเว็บเดิมได้ง่าย
2. Siteleaf
Siteleaf ให้ admin interface สะอาดสำหรับ static website เป็น CMS ยอดนิยม เหมือน Netlify CMS เลือก visual editor หรือ markdown ได้ จุดเด่น: API เข้าถึงเนื้อหาและ integrate กับเว็บ/แอปอื่นได้
สำคัญ: เนื้อหาจาก tool นี้ไม่ผูกแพลตฟอร์มเฉพาะ เผยแพร่บน web server ใดก็ได้ export ออกจาก Siteleaf ได้ทุกเมื่อ
3. Publii
Publii เป็น desktop app สร้าง static website สวยและมีประสิทธิภาพ ใช้ได้ Windows และ macOS ครบเครื่องมือทั้งหมด
สร้างหลายเว็บใน app เดียวจัดการไม่ต้องเปลี่ยน dashboard มี SEO และ social media settings 多 ให้ search-engine friendly และ maximize social shares
ทำงาน offline เขียน/อัปเดตเนื้อหาไม่ต้องอินเทอร์เน็ต sync ไป hosting ที่ต้องการเมื่อออนไลน์กลับมา
อยากเริ่มเร็วไม่กังวล design Publii มี themes ให้ เปลี่ยน layout, fonts, colors ได้ง่ายด้วย customization tools
4. DatoCMS
DatoCMS ให้ API-based admin area สำหรับ static websites เป้าหมาย: developers หรือ web agencies ที่อยากให้ลูกค้าเผยแพร่/อัปเดตเนื้อหาเอง ไม่ต้องพึ่ง developer
integrate กับ SSGs ยอดนิยม รักษา deployment solutions เดิม โฮสต์ generated website ที่ไหนก็ได้ เหมาะ large-scale projects (ต้อง premium plan)
5. Forestry
Forestry เป็น CMS สำหรับ static websites built ด้วย Jekyll หรือ Hugo ให้ front-end แก้ไขเนื้อหาจาก SSG อย่างคุ้นเคยและ直观
เริ่มต้น: connect git repository หรือ upload zip ของ Jekyll/Hugo project Forestry จะ parse และ build custom CMS ให้อัตโนมัติ เปลี่ยนแปลงใน CMS เผยแพร่ไป hosting ใดก็ได้
ฟรีถึง 3 sites premium plans เริ่ม $29 เหมาะ small teams/freelancers
6. jocms
หากต้องการความเรียบง่าย jocms เป็น static website CMS ที่สมบูรณ์ ฟรี open-source ไม่ต้องความรู้เทคนิค ใช้ WYSIWYG editor แก้ไข inline อัปโหลดรูป backup ได้เร็ว
ปัจจุบัน jocms ยัง beta อาจมี bug บ้าง แต่เป็น CMS เรียบง่าย ฟรี เบา ลองดูคุ้มค่า
สรุป
WordPress ไม่ใช่ CMS เพียงตัวเดียวสำหรับเผยแพร่เนื้อหาออนไลน์ หากจะสร้าง static site มี CMS อื่นเยอะมากใช้ฟรีได้ รายการข้างต้นให้จุดเริ่มต้นที่ดีหากมองหา CMS สำหรับ static website