สร้างไมโครบล็อกบน fediverse ของตัวเอง
(hackmd.io)บทช่วยสอนนี้อธิบายวิธีสร้างบริการไมโครบล็อกที่ทำงานบนโปรโตคอล ActivityPub โดยใช้ไลบรารี Fedify ActivityPub เป็นโปรโตคอลโซเชียลเน็ตเวิร์กแบบกระจายศูนย์ที่ช่วยให้บริการโซเชียลเน็ตเวิร์กต่าง ๆ เชื่อมต่อถึงกันได้ ทำให้สามารถสร้างไมโครบล็อกอิสระที่โต้ตอบกับบริการอย่าง Mastodon และ Misskey ได้
บทช่วยสอนนี้อิงกับ Node.js และ TypeScript และใช้ฐานข้อมูล SQLite ในการจัดเก็บข้อมูล ขั้นตอนหลักประกอบด้วยการสร้างหน้าสร้างบัญชี การพัฒนาหน้าโปรไฟล์ การติดตั้งใช้งาน actor และคู่กุญแจ การเพิ่มฟังก์ชัน inbox การพัฒนาฟังก์ชันติดตามและเลิกติดตาม การเขียนและแสดงโพสต์ การทำรายการผู้ติดตาม/กำลังติดตาม และการทำไทม์ไลน์ เป็นต้น ระหว่างกระบวนการนี้ คุณจะได้ทำความเข้าใจแนวคิดหลักของ ActivityPub เช่น actor, activity, object และ inbox ผ่านการลงมือเขียนโค้ดจริง
โดยเฉพาะอย่างยิ่ง โปรเจ็กต์นี้แสดงให้เห็นการโต้ตอบจริงกับเซิร์ฟเวอร์ ActivityPub อื่น ๆ และครอบคลุมทั้งการพัฒนาฝั่งฟรอนต์เอนด์ด้วย JSX และโค้ดฝั่งแบ็กเอนด์สำหรับจัดการข้อความของโปรโตคอล ActivityPub แม้บทช่วยสอนนี้จะมีข้อจำกัด เช่น ไม่มีฟังก์ชันความปลอดภัยพื้นฐาน แต่ก็ยังชี้แนวทางให้คุณนำไปปรับปรุงต่อได้ด้วยตัวเอง
ไมโครบล็อกที่สร้างเสร็จแล้วสามารถโต้ตอบกับแพลตฟอร์มบน fediverse อย่าง Mastodon ได้ ทั้งการแชร์โพสต์ ติดตามผู้ใช้อื่น และดูโพสต์จากเซิร์ฟเวอร์อื่นได้เช่นกัน ผ่านกระบวนการนี้ คุณจะได้เรียนรู้หลักการพื้นฐานและวิธีการสร้างโซเชียลมีเดียแบบกระจายศูนย์
1 ความคิดเห็น
ขอบคุณสำหรับบทความดี ๆ ครับ ผมสนใจ fediverse มากอยู่แล้ว นับว่าเป็นโปรเจกต์ที่ดีเลยครับ!