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` ที่ซ้อนอยู่ภายใน