Obsidian ช่วยให้คุณย้ายโน้ตจาก Notion ได้ง่ายๆ โดยใช้ [[ตัวนำเข้า|ปลั๊กอิน Importer]] ซึ่งจะแปลงข้อมูล Notion ของคุณเป็นไฟล์ Markdown ที่ทนทาน ที่คุณสามารถใช้แบบออฟไลน์กับ Obsidian และแอปอื่นๆ อีกมากมาย Obsidian มีสองวิธีในการนำเข้าข้อมูล Notion ของคุณ: 1. **นำเข้าผ่าน API** จะรักษาพื้นที่ทำงานทั้งหมดรวมถึง Databases และสูตรซึ่งจะถูกแปลงเป็น [[แนะนำฐาน|ฐาน]] แต่ต้องใช้โทเค็นการผสาน Notion และการเชื่อมต่ออินเทอร์เน็ต 2. **นำเข้าผ่านไฟล์** ไม่รักษา Databases แต่ไม่ต้องใช้โทเค็น API หรือการเชื่อมต่ออินเทอร์เน็ต ## นำเข้าผ่าน API ### สร้างโทเค็นการผสาน API ของ Notion ในการเข้าถึงข้อมูล Notion ของคุณผ่าน API คุณต้องมีโทเค็นการผสาน ขั้นตอนนี้ใช้เวลาประมาณ 2 นาที โทเค็นเป็นสตริงยาวของตัวเลขและตัวอักษร โดยทั่วไปจะเริ่มต้นด้วย `ntn_...` ที่จะช่วยให้คุณดาวน์โหลดข้อมูลจาก Notion ได้ 1. เข้าสู่ระบบแดชบอร์ด [Notion Integrations](https://www.notion.so/profile/integrations/internal) ของคุณ 2. เลือก **New integration** ![[notion-integration.png#interface]] 2. ตั้งชื่อการผสานของคุณ เช่น "Personal" สามารถใช้ชื่อใดก็ได้ 3. เลือกพื้นที่ทำงานที่คุณต้องการส่งออก 4. คลิก **Save** และดำเนินการต่อไปยัง **Configure integration settings** 5. ในแท็บ **Configuration** โทเค็น API ของคุณสามารถเข้าถึงได้ในฟิลด์ **Internal Integration Secret** 6. เลือก **Show** จากนั้น **Copy** 7. บันทึกโทเค็นไว้ในที่ปลอดภัย เช่น ตัวจัดการรหัสผ่านของคุณ ![[notion-token.png#interface]] ถัดไป ให้สิทธิ์การผสานของคุณเข้าถึงหน้าและฐานข้อมูล Notion ที่คุณต้องการนำเข้า 1. ไปที่แท็บ **Access** ของการผสานที่คุณเพิ่งสร้าง 2. คลิก **Edit access** 3. เพิ่มหน้าและฐานข้อมูลที่คุณต้องการนำเข้า ตอนนี้คุณสามารถแปลงข้อมูลของคุณโดยใช้ Obsidian Importer ได้แล้ว ### นำเข้าข้อมูล Notion ของคุณผ่าน API คุณจะต้องใช้ปลั๊กอิน [[ตัวนำเข้า|Importer]] อย่างเป็นทางการของ Obsidian ซึ่งคุณสามารถ [ติดตั้งได้ที่นี่](obsidian://show-plugin?id=obsidian-importer) 1. เปิด **[[การตั้งค่า]]** 2. ไปที่ **ปลั๊กอินโดยชุมชน** และ [ติดตั้ง Importer](obsidian://show-plugin?id=obsidian-importer) 3. เปิดใช้งานปลั๊กอิน Importer 4. เปิดปลั๊กอิน **Importer** โดยใช้กระดานคำสั่งหรือไอคอนริบบอน 5. ภายใต้ **รูปแบบไฟล์** เลือก **Notion (API)** 6. ภายใต้ **API token** วาง **Internal Integration Secret** ของคุณจาก Notion 7. คลิก **โหลด** เพื่อเลือกฐานข้อมูลและหน้าที่คุณต้องการนำเข้า 8. ตรวจสอบและแก้ไขตัวเลือกการนำเข้า 9. เลือก **นำเข้า** และรอจนกว่าการนำเข้าจะเสร็จสมบูรณ์ 10. เสร็จสิ้น! ### ข้อจำกัด > [!info] การนำเข้าผ่าน API เป็นฟีเจอร์ใหม่ > ตัวนำเข้า Notion API เป็นฟีเจอร์ใหม่ เนื่องจากความซับซ้อนของพื้นที่ทำงาน Notion กรณีพิเศษบางอย่างอาจยังไม่ได้รับการพิจารณา หากคุณพบปัญหาในการแปลง [ส่งรายงานข้อผิดพลาด](https://github.com/obsidianmd/obsidian-importer/issues) เพื่อให้เราสามารถปรับปรุงได้ เนื่องจากข้อจำกัดอัตราการเรียกใช้ API ของ Notion การนำเข้าพื้นที่ทำงานขนาดใหญ่อาจใช้เวลานานมาก โปรดอดทนรอ เนื่องจากข้อจำกัดใน Notion API ข้อมูลบางส่วนไม่สามารถเข้าถึงหรือแปลงได้: - เฉพาะมุมมองหลักของแต่ละฐานข้อมูลเท่านั้นที่จะถูกนำเข้า - [Linked data sources](https://developers.notion.com/docs/working-with-databases#additional-types-of-databases) จะไม่ถูกนำเข้า: *"API ของ Notion ไม่รองรับ linked data sources ในปัจจุบัน เมื่อแชร์ฐานข้อมูลกับการผสานของคุณ ตรวจสอบให้แน่ใจว่ามีแหล่งข้อมูลต้นฉบับอยู่!"* - ฟังก์ชัน `People`: `name()` และ `email()` - ฟังก์ชัน `Text`: `style()` และ `unstyle()` นอกจากนี้ Importer จะทำการเปลี่ยนแปลงต่อไปนี้: - หน้าที่ไม่มีหน้าย่อยหรือฐานข้อมูลจะถูกนำเข้าเป็น `[filename].md` แทนที่จะเป็น `[filename]/[filename].md` - ฐานข้อมูลจะถูกแสดงเป็นโฟลเดอร์ชื่อ `[database name]` พร้อมไฟล์ `[database name].base` อยู่ภายในเสมอ ## นำเข้าผ่านไฟล์ การนำเข้าผ่านไฟล์เป็นวิธีทางเลือกในการนำเข้าข้อมูล Notion ของคุณ วิธีนี้ไม่รักษา Databases แต่ไม่ต้องใช้โทเค็น API หรือการเชื่อมต่ออินเทอร์เน็ต ### ส่งออกข้อมูลของคุณจาก Notion ในการเตรียมข้อมูลสำหรับการนำเข้า คุณจะต้องส่งออกพื้นที่ทำงานทั้งหมดโดยใช้รูปแบบการส่งออก HTML ของ Notion เราแนะนำว่าอย่าใช้การส่งออก Markdown ของ Notion เนื่องจากจะละเว้นข้อมูลสำคัญ คุณต้องมีสิทธิ์แอดมินในพื้นที่ทำงาน Notion เพื่อส่งออกเนื้อหาทั้งหมดของพื้นที่ทำงาน 1. ไปที่ **[[การตั้งค่า]]** ที่ด้านบนของแถบด้านข้าง Notion 2. ภายใต้ **Workspace** เลือก **General** 3. ค้นหาและเลือก **Export all workspace content** 4. ภายใต้ **Export format** เลือก **HTML** 5. เลือก **Include everything** 6. เปิดใช้งาน **Create folders for subpages** 7. คุณจะได้รับไฟล์ `.zip` ทางอีเมลหรือโดยตรงในเบราว์เซอร์ ![[notion-export.png#interface]] ![[notion-export-2.png#interface]] ### นำเข้าไฟล์ .zip ของ Notion คุณจะต้องใช้ปลั๊กอิน [[ตัวนำเข้า|Importer]] อย่างเป็นทางการของ Obsidian ซึ่งคุณสามารถ [ติดตั้งได้ที่นี่](obsidian://show-plugin?id=obsidian-importer) 1. เปิด **[[การตั้งค่า]]** 2. ไปที่ **ปลั๊กอินโดยชุมชน** และ [ติดตั้ง Importer](obsidian://show-plugin?id=obsidian-importer) 3. เปิดใช้งานปลั๊กอิน Importer 4. เปิดปลั๊กอิน **Importer** โดยใช้กระดานคำสั่งหรือไอคอนริบบอน 5. ภายใต้ **รูปแบบไฟล์** เลือก **Notion (.zip)** 6. เลือกไฟล์ `.zip` ที่มีไฟล์ Notion ที่คุณต้องการนำเข้า *แนะนำให้นำเข้า Notion ทั้งหมดของคุณในครั้งเดียวเพื่อให้ลิงก์ภายในสามารถจับคู่ได้อย่างถูกต้อง* 7. _ตัวเลือกเสริม_ เลือกโฟลเดอร์สำหรับการนำเข้า หน้าและฐานข้อมูล Notion ของคุณจะถูกซ้อนอยู่ภายในโฟลเดอร์นี้ 8. เปิดใช้งาน **Save parent pages in subfolders** เพื่อรักษาโครงสร้างของ Notion *โปรดทราบว่าใน Notion คุณสามารถเขียนเนื้อหาในโฟลเดอร์ได้ แต่ไม่สามารถทำได้ใน Obsidian และหน้าเหล่านี้จะถูกเพิ่มเป็นหน้าย่อยภายใต้โฟลเดอร์* 9. เลือก **นำเข้า** และรอจนกว่าการนำเข้าจะเสร็จสมบูรณ์ 10. เสร็จสิ้น! ### การแก้ไขปัญหา หากคุณพบปัญหาขณะนำเข้าจาก Notion: - ตรวจสอบให้แน่ใจว่าคุณใช้ **HTML** เป็นรูปแบบการส่งออกใน Notion **ไม่ใช่ Markdown** - หาก Obsidian ดูเหมือนจะค้างระหว่างการนำเข้า ให้ปิดใช้งานปลั๊กอินโดยชุมชนแล้วลองอีกครั้ง พบปัญหาอื่นๆ หรือไม่? ค้นหา [repository ของ Importer](https://github.com/obsidianmd/obsidian-importer/issues) เพื่อดูว่ามีคนอื่นเคยประสบปัญหาเดียวกันหรือไม่ #### การนำเข้าพื้นที่ทำงานขนาดใหญ่ หากคุณกำลังนำเข้าพื้นที่ทำงานที่มีข้อมูลหลายกิกะไบต์ การส่งออกจาก Notion อาจมีไฟล์ `.zip` ที่ซ้อนกัน ในกรณีนี้คุณอาจเห็นข้อความข้อผิดพลาดการนำเข้าที่มีลักษณะดังนี้: ``` Import failed {id}.zip/{id}-Part-1.zip undefined. ``` หากคุณเห็นข้อผิดพลาดนี้ คุณสามารถแตกไฟล์ zip จาก Notion แล้วนำเข้าไฟล์ `Export-{id}-Part-1.zip` ที่ซ้อนอยู่ภายใน