3 คะแนน โดย GN⁺ 2023-09-11 | 1 ความคิดเห็น | แชร์ทาง WhatsApp
  • บทความเกี่ยวกับวิธีใช้ "Make" เป็นเครื่องมือสร้างเว็บไซต์แบบสแตติก ซึ่งกำลังได้รับความนิยมจากความเรียบง่าย ความเร็ว และการดูแลรักษาต่ำ
  • ผู้เขียน Karl Bartel แบ่งปันประสบการณ์การตั้งค่าบล็อกด้วยสคริปต์ง่าย ๆ และรู้สึกว่ามันน่าพึงพอใจกว่าการใช้ตัวสร้างเว็บไซต์อื่น ๆ
  • การตั้งค่าพื้นฐานประกอบด้วยการเก็บไฟล์อินพุตทั้งหมดไว้ในไดเรกทอรีซอร์ส เพิ่มเฮดเดอร์ให้กับไฟล์ HTML ทั้งหมดระหว่างการประมวลผล และคัดลอกไฟล์อื่นทั้งหมดไปยังไดเรกทอรีบิลด์ตามเดิม
  • ผู้เขียนให้กฎ Makefile สำหรับแต่ละขั้นตอนเมื่อรันด้วย make build ซึ่งจะสร้างไดเรกทอรีบิลด์ที่สามารถเปิดดูในเครื่องหรืออัปโหลดไปยังเว็บเซิร์ฟเวอร์ได้
  • บทความยังกล่าวถึงวิธีขยายการตั้งค่าพื้นฐานให้รองรับความต้องการที่หลากหลาย เช่น การแสดงหน้าปัจจุบัน การสร้างหน้าจาก Markdown หรือการเพิ่มฟังก์ชันอำนวยความสะดวก
  • ตัวอย่างของฟังก์ชันอำนวยความสะดวก ได้แก่ การใช้เว็บเซิร์ฟเวอร์ในตัวของ Python เพื่อให้บริการเว็บไซต์ในเครื่อง การสร้างเว็บไซต์ใหม่อัตโนมัติเมื่อไฟล์ในไดเรกทอรีซอร์สมีการเปลี่ยนแปลง หรือการอัปโหลดเว็บไซต์ไปยัง GitHub Pages
  • ผู้เขียนเน้นย้ำข้อดีของการมีเครื่องมือสร้างเว็บไซต์แบบสแตติกของตัวเองอยู่ใน Makefile เช่น ไม่มีการพึ่งพาที่แปลกประหลาด ดูแลรักษาง่าย และปรับให้เข้ากับความต้องการของตัวเองได้อย่างรวดเร็ว
  • ตัวอย่างจริงของหน้าที่สร้างด้วยแนวทางนี้มีให้ดูที่ https://github.com/karlb/astridbartel.de

1 ความคิดเห็น

 
GN⁺ 2023-09-11
ความคิดเห็นจาก Hacker News
  • บทความเกี่ยวกับการถกเถียงเรื่องการใช้ Make เป็นตัวสร้างเว็บไซต์แบบสแตติก
  • ผู้ใช้คนหนึ่งแชร์ประสบการณ์ส่วนตัวในการใช้ Makefile เพื่อสร้างเว็บไซต์ โดยได้เพิ่มฟีเจอร์อย่างข่าวสาร, RSS feed, และรายการอัตโนมัติของผลงานวิจัยกับเอกสารประกอบการสอน ซึ่งใช้งานได้ผลมาโดยตลอด
  • ผู้ใช้รายนี้กล่าวถึงการใช้ git hooks เพื่อเรียก make แบบอัตโนมัติเมื่อจำเป็นบนเซิร์ฟเวอร์ระยะไกลที่โฮสต์เว็บไซต์
  • ผู้ใช้อีกรายชี้ปัญหาของแนวทางนี้ว่า แม้ลบไฟล์ออกจากซอร์สแล้ว ไฟล์นั้นก็จะไม่ถูกลบออกจากผลลัพธ์การบิลด์ พร้อมเสนอวิธีเลี่ยงด้วยการลบโฟลเดอร์บิลด์ทั้งหมดก่อนรีบิลด์ แต่ก็ทำให้จุดประสงค์ของระบบบิลด์ลดความหมายลง
  • ผู้ใช้คนหนึ่งเสนอให้เพิ่ม m4 เพื่อเพิ่มความยืดหยุ่น แต่ก็ชี้ว่าแนวทางนี้อาจใช้ไม่ได้กับเว็บไซต์ขนาดใหญ่ในปัจจุบัน เพราะผู้ร่วมพัฒนาจำเป็นต้องมีทักษะ HTML
  • ผู้ใช้คนหนึ่งเล่าว่าได้รับแรงบันดาลใจจากเชลล์สคริปต์ blog.sh ของ Karl จนสร้างตัวสร้างเว็บไซต์แบบสแตติก (SSG) สายมินิมอลของตัวเองชื่อ barf
  • ผู้ใช้อีกรายชี้ว่า ถ้าคุณพุชขึ้น Github อยู่แล้ว ก็สามารถพุชซอร์สและให้ Github เผยแพร่ Markdown เป็นหน้าเว็บที่โฮสต์ไว้ได้
  • ผู้ใช้คนหนึ่งชื่นชมว่าบล็อกนักพัฒนาส่วนใหญ่ที่พบใน Hacker News มี RSS feed และแชร์นิสัยว่าตนติดตามฟีดของทุกบทความที่น่าสนใจที่อ่าน
  • ผู้ใช้คนหนึ่งเล่าเกร็ดประสบการณ์การใช้ make เพื่อสร้างบทความวิชาการ โดยเมื่อแก้ไฟล์ทดสอบเพียงไฟล์เดียว ก็สามารถรันทดสอบ สร้างกราฟ และสร้างบทความทั้งฉบับใหม่ได้
  • ผู้ใช้คนหนึ่งมองว่า make มีประโยชน์กับโปรแกรมขนาดใหญ่ที่สร้างด้วยคอมไพเลอร์ที่ช้า เพราะช่วยให้รีบิลด์แบบ incremental ได้รวดเร็ว แต่สำหรับเว็บไซต์แบบสแตติกที่สร้างได้เร็ว สคริปต์อาจมีประสิทธิภาพกว่ามาก
  • ผู้ใช้คนหนึ่งแชร์ประสบการณ์ว่าหลังจากใช้เชลล์สคริปต์แล้วจึงเปลี่ยนมาใช้ Makefile และพบว่าเหมาะสมกว่า พร้อมกล่าวถึงการใช้เทมเพลต XSLT เพื่อสร้างหน้าเพจ ดัชนี และ Atom feed
  • ผู้ใช้ที่ใช้ Linux และเชลล์สคริปต์มานานกว่า 20 ปีแต่ไม่ได้เขียนโค้ดมากนัก ถามว่าทำไม make จึงถูกนิยมมากกว่าเชลล์สคริปต์ และเล่าว่าหลังจากสร้างเว็บไซต์จาก Zim-wiki แล้ว ก็มักใช้สคริปต์เพื่อจัดระเบียบและอัปเดตหน้าหลักของบทเรียน