HideoutLab

กลับไปหน้าบทความ

เบื้องหลังการสร้าง hideoutlab.dev

เครื่องมือเบื้องหลังเว็บไซต์นี้ Next.js แบบ static สองภาษา รันบน Cloudflare Worker พร้อมฟอร์มติดต่อที่ส่งตรงเข้า Discord ของทีม

เว็บไซต์นี้คือที่ที่เราใช้แสดงผลงาน เราจึงอยากให้มันเร็ว ดูแลง่าย และให้ทีมทั้ง 4 คนอัปเดตได้สะดวก นี่คือสิ่งที่อยู่เบื้องหลัง

ตัวหน้าเว็บ

  • สร้างด้วย Next.js แล้ว export เป็นไฟล์ static ธรรมดา จึงไม่มีเซิร์ฟเวอร์ให้ต้องดูแล
  • ภาษาไทยอยู่ที่หน้าแรกของเว็บ ภาษาอังกฤษอยู่ใต้ /en และสลับภาษาได้ทุกหน้า
  • ผลงานและสมาชิกแต่ละคนเขียนไว้ในโค้ดครั้งเดียว แล้วสร้างเป็นหน้าเว็บให้อัตโนมัติ

การโฮสต์

  • Cloudflare Worker เป็นตัวส่งไฟล์บน hideoutlab.dev
  • ทุก pull request ได้ลิงก์ preview ของตัวเอง และเมื่อ merge เข้า main ก็ขึ้นเว็บจริงทันที

ฟอร์มติดต่อ

  • ฟอร์ม “ส่งข้อความ” ส่งข้อมูลไปที่ Worker ตัวเดียวกัน
  • Worker ส่งต่อให้ nemu บอต Discord ของเราเอง ซึ่งโพสต์เป็นลีดในช่องของทีม พร้อมเธรดสำหรับตอบกลับ
  • ถ้า nemu รับไม่ได้ ข้อความก็ยังไปถึง Discord ผ่าน webhook สำรอง

เราจะเขียนเรื่องโปรเจกต์ที่ทำและสิ่งที่ได้เรียนรู้ระหว่างทางไว้ที่นี่อีกเรื่อย ๆ

คุยกับพวกเรา

มีโปรเจกต์ในใจอยู่ไหม?

ติดต่อเราทาง Facebook หรือส่งข้อความหาเราที่นี่ แล้วเล่าให้เราฟังว่าอยากสร้างอะไร

ติดต่อเรา