เล่าเรื่องย้ายจาก cms จาก wordpress ไปเป็น ssg (Static Site Generator) ปัญหาเรื่อง wordpress มันมี bloatware ค่อนข้างเยอะนี่มันเป็นมาระยะใหญ่ๆละ แถมส่วนตัว โดน wordpress.com แบนเวบที่ไปสร้างเป็น backup อีก มองระยะยาวแล้วเลยรื้อใหม่หมดเลยเอาแบบที่ backup ง่าย เขียนใหม่ง่าย งอก feature หรือลบ feature โดยไม่กระทบกับ performance. สุดท้ายก็จบที่ hugo

hugo คืออะไร

hugo เป็น go programming software อันนึง มันจะแปลง toml yaml ที่เราเขียน config ไว้ ไปอ่านกับค่า html template ที่สร้างขึ้น เพื่อ generate เป็น web content ส่วนหน้าตา มันจะไปอ่าน css ที่สร้างขึ้นเพื่อจัดตามแบบ

ข้อดี

ปรกติ runtest hugo server ใช้เวลาทั้ง site ราวสองวินาที ส่วน production (คืองานจริงที่เอาขึ้น site) hugo –gc –minify ราว 2.5 วินาที

ข้อเสีย

มันไม่ใช่ wysiwyg คือถ้าเขียนต้องใช้ markdown language เป็นหลัก (เหมือนที่ใช้สั่ง prompt ยาว) ซึ่งส่วนตัวไม่มีปัญหาอะไร พอตั้งใจจะใช้ hugo เป็นหลักแล้ว ก็เลย เลือกที่จะลดการใช้ jpg ให้มากที่สุดหันไปใช้ svgแทน เท่าที่เป็นไปได้ กับ ascii art สำหรับพวก chart มีบางอันที่คิดว่าทำ chart แบบเต็มรูปแบบดีกว่าก็ใช้ mermaid แทน

Note: You can check that post here