- ผู้เขียนเล่าถึงความยากลำบากในการหาเฟรมเวิร์กเว็บไซต์ที่ตรงตามมาตรฐานอันสูงและเฉพาะตัวของตน
- เคยลองเฟรมเวิร์กสายคลาสสิกหลายแบบ เช่น Ghost, Hugo, Jekyll, sr.ht + tarball และการแก้ไข HTML แบบแมนนวล แต่ไม่มีสิ่งใดที่ทำให้พวกเขารู้สึกตื่นเต้น
- ผู้เขียนชอบระบบที่ตนเองเข้าใจและดูแลรักษาได้ด้วยตัวเอง โค้ดที่เป็นมิตรกับมนุษย์ วงจรป้อนกลับที่รวดเร็ว รวมถึงความสนุกและความชาญฉลาด
- แสดงความกังขาต่อคำแนะนำที่ให้ใช้ Hugo และโฮสต์บน GitHub Pages โดยชี้ว่าวิธีนี้ดึงเอา dependency จำนวนมากเข้ามา
- ผู้เขียนจึงตัดสินใจโฮสต์เว็บไซต์บนเครื่องที่ตนควบคุมเอง และเขียนด้วย HTML ล้วนโดยใช้ vim แก้ไขทุกอย่างด้วยมือ
- วิธีนี้เรียบง่าย เชื่อถือได้ และดูแลรักษาได้ แต่เมื่อเวลาผ่านไปก็เริ่มเหนื่อยกับเวิร์กโฟลว์นี้ และอยากจัดการการทำ "เทมเพลต" ของฟีเจอร์ทั่วไปให้มีประสิทธิภาพมากขึ้น
- ผู้เขียนจึงเกิดไอเดียที่จะเขียนเว็บไซต์ทั้งหมดด้วยภาษาเดียว แล้วบรรจุและดีพลอยมันไว้ในไบนารีเดียว โดยเลือก Golang ซึ่งเป็นภาษาที่ตนชอบ
- กล่าวถึงข้อดีของเว็บไซต์ที่สร้างแบบไดนามิกเมื่อเทียบกับเว็บไซต์ที่สร้างแบบสแตติก เช่น ความสามารถในการสร้างเนื้อหาได้ทันทีตามต้องการ
- ผู้เขียนใช้เชลล์สคริปต์ในการดีพลอยเว็บไซต์ ซึ่งจะรันทุกนาทีผ่าน cronjob และรีบิลด์เว็บไซต์ใหม่หากพบว่า Git repository มีการอัปเดต
- สนับสนุนให้คนที่มีค่านิยมคล้ายกันลองสร้างเว็บไซต์แบบไดนามิก โดยเน้นย้ำถึงความสนุกและอิสระที่วิธีนี้มอบให้
- แนะนำให้เริ่มจากสิ่งเล็ก ๆ แล้วค่อยขยายขอบเขตเมื่อจำเป็น พร้อมเลือกใช้เครื่องมือที่ง่ายที่สุดและดูแลรักษาได้มากที่สุด
- สรุปด้วยการสนับสนุนให้เว็บมีความประหลาด ความตื่นเต้น และเอกลักษณ์มากขึ้น พร้อมชักชวนให้สร้างเว็บไซต์แบบไดนามิกกันมากขึ้น
1 ความคิดเห็น
ความคิดเห็นบน Hacker News