July 08, 2021
4 min read
Giscus: เอา GitHub Discussion มาใส่ใน Blog ตัวเองง่ายๆ
open source
ผมอยากหาวิธีใส่ Comment ไว้ในเว็บที่ดีมาตลอด ตอนที่ผมใช้ Medium อยู่มีหลายครั้งที่ผมได้อะไรดี ๆ จาก Comment ของคนที่เข้ามาอ่านเช่นกัน
แต่พอมาเป็นเว็บที่เขียนขึ้นเอง มันยากขึ้นเยอะว่าจะใช้วิธีไหนที่ทำให้คนเข้ามาแลกเปลี่ยนความเห็นบน Blog ได้
เดี๋ยวผมเล่าแต่ละ Option ที่คิดและใช้มาตลอดกัน ก่อน
- Facebook Comment - หลายเว็บไซต์ใช้วิธีนี้อยู่ แต่ส่วนตัวผมไม่ชอบ UI มันเลย มันแก้ไขอะไรค่อนข้างยาก แถมสมมุติจะแปะ Code แปะไรก็ทำได้ยาก มันไม่ได้ออกแบบมาแบบนั้น ฉะนั้นขอข้าม
- Facebook Comment on Post - วิธีนี้เป็นอีกหนึ่งอันที่ดี เวลาเราไปแชร์ไปในกลุ่ม เราเถียงกันใน Comment ได้เลย แต่ข้อเสียคือถ้าไปโพสหลายที่ มันก็จะไม่รวมกัน แถมวันนึงโพสของเราก็จะถูกกลืนหายไป ย้อนกลับมาดูที่เถียงได้ยากมาก ฉะนั้นข้าม
- Webmention - คอนเซปมันเท่มาก แต่เอาเข้าจริง ไม่มีใครใช้เพราะมันใช้ยาก ผมเลยขอข้ามข้อนี้ไป
- Disqus - แบบเดียวกับ ข้อ 1. แถมด้วยว่า Login ยากกว่าอีก ส่วนใหญ่น่าจะใช้บน Wordpress กันมากกว่า
- GitHub issue w/ utteranc.es - วิธีนี้ผมไปเจอมาว่าเราจะใช้ Issue API และเมื่อเราสร้าง Blog ขึ้นมา เราก็ จะสร้าง Issue มาหนึ่งอัน และใช้มันเหมือนช่องทางสนทนานั่นเอง โคตรเท่ ผมชอบนะ ชอบมากด้วย
- Github Discussion w/ Giscus - ผ่านไปหนึ่งคืน ผมไปเจอว่าถ้าใช้ Issues มันอาจจะดีไม่สุด เพราะมันไม่ได้เกิดมาเพื่อเถียงกัน ผมไปเจอ Giscus ที่ใช้ GitHub Discussion API มาสร้างช่องทางสนทนาแทน ทำให้มีข้อดีหลายอย่างมาก ๆ วันนี้ผมเลยเลือกและจบด้วยวิธีนี้
ผมจะชวนมาลงรายละเอียดกัน
🔗GitHub Issue vs GitHub Discussion 💬
ใน GitHub Issue นั้นเราใช้มันถกเถียงปัญหาที่เกิดขึ้นบ่อย ๆ ใน GitHub Issue เราสามารถใช้ Markdown ได้ทุกอย่าง เราเถียงกันและสามารถเขียน Code ใส่ได้เลย แถมเรายังใส่ Emoji ในแต่ละ Comment ได้ด้วย, เพื่อนผมหลายคนชอบใส่ Gif จาก Giphy ซึ่งผมเองก็ชอบ เราก็ทำทั้งหมดได้ในนี้
สิ่งที่ผมชอบที่สุดคือ เราสามารถ Login ด้วย GitHub ID ของเราเอง มันเท่มากกก 555555