- บทความเกี่ยวกับวิธีใช้ "Make" เป็นเครื่องมือสร้างเว็บไซต์แบบสแตติก ซึ่งกำลังได้รับความนิยมจากความเรียบง่าย ความเร็ว และการดูแลรักษาต่ำ
- ผู้เขียน Karl Bartel แบ่งปันประสบการณ์การตั้งค่าบล็อกด้วยสคริปต์ง่าย ๆ และรู้สึกว่ามันน่าพึงพอใจกว่าการใช้ตัวสร้างเว็บไซต์อื่น ๆ
- การตั้งค่าพื้นฐานประกอบด้วยการเก็บไฟล์อินพุตทั้งหมดไว้ในไดเรกทอรีซอร์ส เพิ่มเฮดเดอร์ให้กับไฟล์ HTML ทั้งหมดระหว่างการประมวลผล และคัดลอกไฟล์อื่นทั้งหมดไปยังไดเรกทอรีบิลด์ตามเดิม
- ผู้เขียนให้กฎ Makefile สำหรับแต่ละขั้นตอนเมื่อรันด้วย
make build ซึ่งจะสร้างไดเรกทอรีบิลด์ที่สามารถเปิดดูในเครื่องหรืออัปโหลดไปยังเว็บเซิร์ฟเวอร์ได้
- บทความยังกล่าวถึงวิธีขยายการตั้งค่าพื้นฐานให้รองรับความต้องการที่หลากหลาย เช่น การแสดงหน้าปัจจุบัน การสร้างหน้าจาก Markdown หรือการเพิ่มฟังก์ชันอำนวยความสะดวก
- ตัวอย่างของฟังก์ชันอำนวยความสะดวก ได้แก่ การใช้เว็บเซิร์ฟเวอร์ในตัวของ Python เพื่อให้บริการเว็บไซต์ในเครื่อง การสร้างเว็บไซต์ใหม่อัตโนมัติเมื่อไฟล์ในไดเรกทอรีซอร์สมีการเปลี่ยนแปลง หรือการอัปโหลดเว็บไซต์ไปยัง GitHub Pages
- ผู้เขียนเน้นย้ำข้อดีของการมีเครื่องมือสร้างเว็บไซต์แบบสแตติกของตัวเองอยู่ใน Makefile เช่น ไม่มีการพึ่งพาที่แปลกประหลาด ดูแลรักษาง่าย และปรับให้เข้ากับความต้องการของตัวเองได้อย่างรวดเร็ว
- ตัวอย่างจริงของหน้าที่สร้างด้วยแนวทางนี้มีให้ดูที่ https://github.com/karlb/astridbartel.de
1 ความคิดเห็น
ความคิดเห็นจาก Hacker News
Makeเป็นตัวสร้างเว็บไซต์แบบสแตติกmakeแบบอัตโนมัติเมื่อจำเป็นบนเซิร์ฟเวอร์ระยะไกลที่โฮสต์เว็บไซต์m4เพื่อเพิ่มความยืดหยุ่น แต่ก็ชี้ว่าแนวทางนี้อาจใช้ไม่ได้กับเว็บไซต์ขนาดใหญ่ในปัจจุบัน เพราะผู้ร่วมพัฒนาจำเป็นต้องมีทักษะ HTMLblog.shของ Karl จนสร้างตัวสร้างเว็บไซต์แบบสแตติก (SSG) สายมินิมอลของตัวเองชื่อbarfmakeเพื่อสร้างบทความวิชาการ โดยเมื่อแก้ไฟล์ทดสอบเพียงไฟล์เดียว ก็สามารถรันทดสอบ สร้างกราฟ และสร้างบทความทั้งฉบับใหม่ได้makeมีประโยชน์กับโปรแกรมขนาดใหญ่ที่สร้างด้วยคอมไพเลอร์ที่ช้า เพราะช่วยให้รีบิลด์แบบ incremental ได้รวดเร็ว แต่สำหรับเว็บไซต์แบบสแตติกที่สร้างได้เร็ว สคริปต์อาจมีประสิทธิภาพกว่ามากmakeจึงถูกนิยมมากกว่าเชลล์สคริปต์ และเล่าว่าหลังจากสร้างเว็บไซต์จาก Zim-wiki แล้ว ก็มักใช้สคริปต์เพื่อจัดระเบียบและอัปเดตหน้าหลักของบทเรียน