- 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)
ยังไม่มีความคิดเห็น