ตัวช่วยค้นหาเรื่องงมงายในรายการยูธูป โดยใช้ข้อมูลที่รวบรวมโดยคุณเส็ง
โค้ดยังไม่ค่อยเรียบร้อยเท่าไหร่ แต่จะพยายามทำให้เรียบร้อยขึ้นทีหลังครับ
- จิ้มที่นี่
- พิมพ์ข้อความที่จะค้นหาในช่องค้นหา
- กด Enter แล้วรอแป๊บนึง
- ออก API Key สำหรับ Sheets API จาก Google Developer Console
- สร้างไดเรคทอรี ./backend/data สำหรับเก็บข้อมูลของ Sheet ด้วยคำสั่ง
mkdir -p ./backend/data- ใช้คำสั่ง
npm run fetch:dataที่./backendเพื่ิอดึงข้อมูลของเรื่องและnpm run fetch:filterสำหรับดึงข้อมูลคำสำคัญดังนี้
cd ./backend
npm run fetch:data -- {sheetId} {key}และ
npm run fetch:filter -- {sheetId} {key}โดยที่ {sheetId} คือไอดีของ Sheet และ {key} คือ API Key ที่ได้จากข้อ 1.
สำหรับการ Build มีสองวิธีคือใช้ docker-compose หรือ ันด้วย Node โดยตรง
- ใช้ docker-compose - หลังจากดาวโหลดข้อมูลจาก Google Sheets มาแล้้วสามารถสั่ง
docker-compose buildและdocker-compose upได้เลย - รันจาก NodeJS - จะต้องรันทั้ง backend และ frontend โดยใช้
npm run serveจากใน./backendและ./frontend
ใช้ Environment variables ด้านล่างนี้เพื่อตั้งค่าของ Google Analytics
ANALYTICS_ENABLED- ตั้งเป็นtrueเพื่อเพิ่มโค้ด Google AnalyticsANALYTICS_CODE- กำหนด Tracking ID ของ Google Analytics
กรุณาแจ้งไว้ใน Issue
ขอบคุณพี่แอนพี่แซมและทุกๆ ท่านที่ช่วยกันส่งเรื่องมาร่วมสนุกในยูธูป ขอบคุณคุณเส็งที่อนุญาตให้ใช้ข้อมูล