• Obsidian Importer ปัจจุบันแปลง HTML จาก Notion เป็น Markdown ได้ แต่ไม่สามารถกู้คืน Databases ได้
  • ตัวนำเข้าใหม่ต้องออกแบบให้ใช้ Notion API เพื่อแปลงฐานข้อมูลเป็นไฟล์ .base (YAML)
  • ระหว่างการแปลงต้องรองรับ Obsidian Markdown, ตาราง, เช็กลิสต์, ไฟล์แนบรูปภาพ เป็นต้น
  • โครงการนี้มี เงินรางวัล $5,000 และกำหนดเวลาพัฒนา 30 วัน
  • จำเป็นต้องวิเคราะห์และกำหนดวิธีการรองรับ บางส่วนและข้อจำกัด ของ database views และ properties

  • มีข้อเสนอเงินรางวัลสำหรับการพัฒนา Notion API importer ที่จะแปลงข้อมูล Databases ของ Notion ให้เป็น Bases ของ Obsidian (ไฟล์ .base, ฟอร์แมต YAML) ในปลั๊กอิน Obsidian Importer
  • ปลั๊กอิน Importer เดิมรองรับเฉพาะการส่งออก HTML จาก Notion และไม่สามารถกู้คืนข้อมูลฐานข้อมูลได้
  • ตัวนำเข้าใหม่มีเป้าหมายเพื่อแก้ข้อจำกัดนี้ด้วยการใช้งาน Notion API โดยตรง

เนื้อหาหลักและข้อกำหนด

  • เงินรางวัล (Bounty): เงินรางวัลสำหรับการพัฒนาฟังก์ชันนี้คือ $5,000 และมีกำหนดเวลาพัฒนา 30 วัน
  • ขอบเขตการใช้งาน:
    • ใช้ Notion API (integration token) และรองรับ data source object ใหม่ของ 2025-09
    • รองรับการแปลงโครงสร้างต่าง ๆ ของ Notion เช่น databases, tables, checklists ให้เป็นฟอร์แมต Obsidian Markdown
    • รองรับการฝังรูปภาพหรือไฟล์แนบอัตโนมัติ และการบันทึกไฟล์แนบไปยังตำแหน่งที่ผู้ใช้กำหนด
    • ลิงก์ใน Markdown, พาธของไฟล์แนบ ฯลฯ ต้องถูกจัดการตามการตั้งค่าของ Obsidian
  • กรณีทดสอบ: เพื่อการตรวจสอบที่ชัดเจน จำเป็นต้องมีข้อมูลทดสอบของ Notion ที่ทำซ้ำได้หรือบัญชีทดสอบ

กลยุทธ์การแปลง Databases to Bases

  • เนื่องจากโครงสร้าง Database ของ Notion และ Base ของ Obsidian แตกต่างกัน จึงต้องมี การวิเคราะห์โครงสร้างล่วงหน้าและการวางกลยุทธ์
    • Notion Database: เริ่มต้นเป็นค่าว่าง แต่ Obsidian Base จะรวมไฟล์ทั้งหมดก่อนแล้วค่อยกรองให้แคบลง
  • หัวข้อที่ต้องวิเคราะห์:
    • ความสามารถของ database ที่นำเข้าได้: views, columns, groups, summaries, formulas ฯลฯ
    • รายการที่นำเข้าไม่ได้และวิธีทดแทน (fallback) ที่เหมาะสม: เช่น calendar view, kanban เป็นต้น
  • จำเป็นต้องอธิบายวิธีการนำเข้าและข้อจำกัดของฟังก์ชันให้ชัดเจน

แนวทางการมีส่วนร่วมและการเข้าร่วม

  • การสำรวจโค้ดของ Importer และโครงสร้างของ Notion API ล่วงหน้ามีความสำคัญ
  • ข้อเสนอต้องรวมวิธีการพัฒนาโดยละเอียดและข้อจำกัดต่าง ๆ (ภายในขอบเขตของปลั๊กอิน Obsidian)
  • รายละเอียดเพิ่มเติมเกี่ยวกับการมีส่วนร่วมให้ดูที่ Contribution guideline

เมตาดาตาอื่น ๆ และบันทึกกิจกรรม

  • issue นี้ติดป้ายกำกับว่า "bounty" และ "notion"
  • มีการเพิ่มเงินรางวัลจากเดิม ($2,000 → $5,000)

ยังไม่มีความคิดเห็น

ยังไม่มีความคิดเห็น