# วิธีใช้ Mermaid.js ใน NoteRich – ครบถ้วนทุกขั้นตอน
การแสดงภาพกระบวนการที่ซับซ้อน, สถาปัตยกรรมของระบบ, หรือต้นไม้การตัดสินใจนั้นอาจเป็นเรื่องยากเมื่อใช้เพียงข้อความเท่านั้น **Mermaid.js** เป็นเครื่องมือสร้างแผนภาพและกราฟที่มีประสิทธิภาพ ซึ่งช่วยให้คุณสามารถสร้างแผนภาพได้โดยใช้ข้อความที่เขียนขึ้นมาในรูปแบบง่ายๆ ใน **NoteRich**, เราได้ผสาน Mermaid.js เข้ากับโปรแกรมอย่างตรงไปตรงมา ทำให้คุณสามารถสร้างแผนภาพกระบวนการ, แผนภาพลำดับขั้นตอน, และอื่นๆ ได้โดยไม่ต้องออกจากบันทึกของคุณ
คู่มือนี้จะช่วยคุณในทุกขั้นตอนที่จำเป็นในการใช้ Mermaid diagrams ใน NoteRich รวมถึงวิธีการใช้ AI และ OCR เพื่อสร้างแผนภาพได้ทันที
---
## 🚀 ทำไมต้องใช้ Mermaid ใน NoteRich?
* **อิงจากข้อความ:** คุณสามารถกำหนดแผนภาพของคุณโดยใช้คำสั่งโค้ด ทำให้การควบคุมและการแก้ไขแผนภาพเป็นเรื่องง่าย
* **การดูภาพลายลักษณ์อักษรแบบเรียลไทม์:** คุณสามารถเห็นการเปลี่ยนแปลงของคุณได้ทันทีเมื่อคุณพิมพ์ข้อความ
* **ความสามารถหลากหลาย:** รองรับแผนภาพกระบวนการ, แผนภาพลำดับขั้นตอน, แผนภาพคลาส, แผนภาพสถานะ, แผนภาพกังตัต, และอื่นๆ
* **AI & OCR:** สามารถสร้างแผนภาพจากคำอธิบายภาษาธรรมชาติ หรือจากการสแกนภาพที่มีอยู่
* **การจัดเก็บข้อมูลในท้องถิ่น:** ข้อมูลของแผนภาพของคุณจะถูกจัดเก็บในท้องถิ่นในบันทึกของคุณ ทำให้คุณสามารถปกปิดข้อมูลและเข้าถึงข้อมูลได้ในขณะที่ไม่มีสัญญาณอินเทอร์เน็ต
---
## 📝 การเริ่มต้น: การแทรกแผนภาพ Mermaid
มีสามวิธีหลักในการแทรกแผนภาพ Mermaid ใน NoteRich:
### วิธีที่ 1: คำสั่ง `/`
1. วางตัวหนีบในตำแหน่งที่คุณต้องการแสดงแผนภาพ
2. พิมพ์ `/` เพื่อเปิดตัวเลือกองค์ประกอบ
3. ค้นหา **"Mermaid"** หรือ **"Diagram"**
4. เลือก **Mermaid Diagram** จากรายการ
### วิธีที่ 2: แถบเครื่องมือ
1. คลิกที่ **Insert** บนแถบเครื่องมือ
2. ไปที่ส่วน **Visualization** หรือ **Diagrams**
3. คลิกที่ **Mermaid**
### วิธีที่ 3: AI Assistant
1. เปิด **AI Assistant** (ผ่าน `/ai` หรือแถบเครื่องมือ)
2. อธิบายแผนภาพที่คุณต้องการ (เช่น "สร้างแผนภาพกระบวนการการล็อกอินของผู้ใช้")
3. AI จะสร้างโค้ด Mermaid ให้คุณ ซึ่งคุณสามารถนำไปแทรกในบันทึกของคุณได้
เมื่อแทรกเสร็จสิ้น จะมีหน้าต่างสำหรับการตั้งค่าโค้ดและหน้าต่างสำหรับการดูภาพลายลักษณ์อักษรแบบเรียลไทม์ปรากฏขึ้น
---
## 🛠️ หน้าต่างการตั้งค่า Mermaid Editor
Mermaid Editor ใน NoteRich ถูกออกแบบมาเพื่อความมีประสิทธิภาพ:
* **พื้นที่สำหรับโค้ด:** พื้นที่สำหรับเขียนโค้ด Mermaid
* **การดูภาพลายลักษณ์อักษรแบบเรียลไทม์:** การแสดงภาพลายลักษณ์อักษรแบบเรียลไทม์ หากมีข้อผิดพลาดในการเขียนโค้ด จะมีหน้าต่างสำหรับการแก้ไขข้อผิดพลาดปรากฏขึ้น
* **ไอคอนสำหรับความช่วยเหลือ:** คลิกที่ไอคอน `?` ข้าง “Diagram Code” เพื่อเปิดเอกสาร [Mermaid.js Documentation](https://mermaid.js.org/intro/) เพื่อดูคำอธิบายโค้ดอย่างละเอียด
* **ปุ่มสำหรับการยืนยัน:** ใช้ปุ่มนี้เพื่อบันทึกแผนภาพของคุณและแทรกมันเข้าไปในบันทึกของคุณ
> **เคล็ดลับ:** คุณสามารถคลิกซ้ำที่แผนภาพ Mermaid ที่มีอยู่ในบันทึกของคุณเพื่อเปิดโปรแกรมและทำการเปลี่ยนแปลงได้
---
## 📊 สไตล์โค้ดพื้นฐาน
แผนภาพกระบวนการเป็นกรณีการใช้งานที่พบบ่อยที่สุดของ Mermaid. นี่คือวิธีในการสร้างแผนภาพกระบวนการ:
### 1. การกำหนดทิศทางของกระบวนการ
เริ่มต้นด้วยการกำหนดทิศทางของกระบวนการ:
* `graph TD`: จากบนลงล่าง
* `graph LR`: จากซ้ายไปขวา
* `graph BT`: จากล่างขึ้นบน
* `graph RL`: จากขวาไปซ้าย
### 2. การเพิ่มโหนด
โหนดจะถูกกำหนดโดย ID และป้ายกำกับ
```mermaid
graph TD
A[Start] --> B[Process]
B --> C{Decision}
C -->|Yes| D[End]
C -->|No| B
```
* `[Text]`: โหนดรูปสี่เหลี่ยม
* `(Text)`: รูปสี่เหลี่ยมโค้ง
* `((Text))`: รูปวงกลม
* `{Text}`: รูปสี่เหลี่ยมด้านขนาน (การตัดสินใจ)
* `[[Text]]`: รูปวงกลมย่อย
### 3. การเชื่อมโหนดต่างๆ
* `-->`: ปากกาที่แข็ง
* `-.->`: ปากกาที่มีเส้นขีด
* `==>`: ปากกาที่หนา
* `-- Text -->`: ปากกาที่มีป้ายกำกับ
---
## 🤖 การสร้างแผนภาพด้วย AI
ไม่ต้องการเขียนโค้ด? ปล่อยให้ AI ของ NoteRich ทำหน้าที่ให้คุณ
1. เปิด **AI Assistant**
2. พิมพ์คำสั่งเช่น: *"สร้างแผนภาพลำดับขั้นตอน Mermaid สำหรับลูกค้าที่ทำการสั่งซื้อออนไลน์."*
3. AI จะส่งโค้ดมาให้คุณ
```mermaid
sequenceDiagram
participant Customer
participant Website
participant Database
Customer->>Website: Place Order
Website->>Database: Check Inventory
Database-->>Website: Inventory Available
Website-->>Customer: Order Confirmed
```
4. คัดลอกโค้ดหรือใช้ปุ่ม **Insert** หากมีในอินเทอร์เฟซของ AI เพื่อนำไปใส่ในบันทึกของคุณ
---
## 📸 OCR: การสแกนแผนภาพที่เขียนด้วยมือหรือพิมพ์
มีรูปภาพบนกระดานสีหรือแผนภาพที่พิมพ์? NoteRich มี **Note Scanner (OCR)** ที่สามารถแปลงเป็นโค้ด Mermaid ที่สามารถแก้ไขได้
1. เปิด **AI Assistant** และเลือก **Note Scanner (OCR)**
2. อัปโหลดรูปภาพของแผนภาพที่เขียนด้วยมือหรือพิมพ์
3. ในคำสั่ง ระบุว่า: *"แปลงรูปภาพนี้เป็นโค้ดแผนภาพ Mermaid.js."*
4. AI จะวิเคราะห์โครงสร้างของรูปภาพและสร้างโค้ด Mermaid ตามนั้น
5. ตรวจสอบโค้ดที่สร้างขึ้นในโปรแกรมและปรับปรุงข้อผิดพลาดเล็กน้อย
> **หมายเหตุ:** เพื่อผลลัพธ์ที่ดีที่สุด ควรตรวจสอบให้แน่ใจว่าภาพมีความชัดเจนและข้อความเข้าใจได้ง่าย หากเป็นภาพที่เขียนด้วยมืออาจต้องมีการปรับแต่งเล็กน้อยหลังจากการแปลง
---
## 🎨 ฟีเจอร์ขั้นสูง
### การปรับแต่งรูปแบบโหนด
คุณสามารถปรับแต่งรูปแบบของโหนดเฉพาะได้โดยใช้คลาส CSS หรือสไตล์ในตัว
```mermaid
graph LR
A[Start] --> B[Process]
style A fill:#f9f,stroke:#333,stroke-width:4px
style B fill:#bbf,stroke:#f66,stroke-width:2px,color:#fff,stroke-dasharray: 5 5
```
### ส่วนโหนดย่อย
จัดกลุ่มโหนดที่เกี่ยวข้องเข้าด้วยกันเพื่อการจัดระเบียบที่ดีขึ้น
```mermaid
graph TD
subgraph Frontend
A[React App] --> B[UI Components]
end
subgraph Backend
C[API Server] --> D[Database]
end
B --> C
```
### แผนภาพลำดับขั้นตอน
Mermaid ไม่ได้ใช้เพียงแผนภาพกระบวนการเท่านั้น คุณยังสามารถสร้างแผนภาพลำดับขั้นตอนเพื่อแสดงการโต้ตอบระหว่างระบบได้
```mermaid
sequenceDiagram
participant User
participant NoteRich
participant Server
User->>NoteRich: Edit Note
NoteRich->>Server: Save Data
Server-->>NoteRich: Confirm Save
NoteRich-->>User: Update UI
```
---
## 💡 เคล็ดลับสำหรับผู้ใช้ NoteRich
1. **การหลีกเลี่ยงตัวอักษรพิเศษ:** หากข้อความของโหนดของคุณมีตัวอักษรพิเศษอย่าง `[]` หรือ `()` ให้พิมพ์ข้อความนั้นในวงเล็บ
```mermaid
graph TD
A["Node with [brackets]"] --> B["Node with (parentheses)"]
```
2. **การคัดลอกเป็นรูปภาพ:** เมื่อแผนภาพของคุณถูกแสดง ให้คลิกที่มันเพื่อเปิดแถบเครื่องมือที่ปรากฏขึ้น ใช้ปุ่ม **Copy Image** เพื่อคัดลอกแผนภาพไปยังแอปพลิเคชันอื่นๆ เช่น Slack, Notion หรืออีเมล
3. **การดาวน์โหลด SVG:** ผู้ใช้ที่มีความสามารถสูงสามารถดาวน์โหลดแผนภาพเป็นไฟล์ SVG คุณภาพสูงเพื่อใช้ในการนำเสนอหรือการเผยแพร่
---
## ❓ การแก้ไขปัญหา
* **แผนภาพไม่แสดงผล?** ตรวจสอบหน้าต่างสำหรับการดูภาพลายลักษณ์อักษรในหน้าต่างสำหรับการแก้ไขข้อผิดพลาด ข้อผิดพลาดที่พบบ่อยได้แก่การขาดเครื่องหมายปิด `]` หรือโค้ดปากกาที่ไม่ถูกต้อง
* **ข้อผิดพลาดในการเขียนโค้ด?** ตรวจสอบให้แน่ใจว่าคุณใช้โค้ด Mermaid.js ฉบับที่ถูกต้อง NoteRich ใช้เวอร์ชันที่มีความเสถียรที่สุดของ Mermaid.js หากคุณไม่แน่ใจ ให้ดูที่ [เอกสารอย่างเป็นทางการ](https://mermaid.js.org/intro/)
* **ความแม่นยำของ OCR?** หากผลลัพธ์ของ OCR ไม่สมบูรณ์ ให้ใช้ AI Assistant เพื่อปรับปรุงโค้ดของคุณ คุณสามารถคัดลอกผลลัพธ์ของ OCR และขอให้ AI “แก้ไขโค้ด Mermaid” ได้
---
## 🏁 สรุป
Mermaid.js ใน NoteRich ช่วยให้คุณสามารถจัดทำบันทึกเกี่ยวกับกระบวนการและระบบได้อย่างมีประสิทธิภาพ โดยการเก็บแผนภาพของคุณเป็นโค้ด คุณจะมั่นใจว่าสามารถปรับเปลี่ยนแผนภาพได้ง่าย และสามารถเชื่อมต่อกับฐานข้อมูลของคุณได้อย่างราบรื่น ด้วย AI และ OCR การสร้างภาพที่ซับซ้อนไม่เคยง่ายอย่างนี้มาก่อน
เริ่มสร้างภาพลายลักษณ์อักษรของคุณได้เลย!
---
พร้อมที่จะเปลี่ยนเวิร์กโฟลว์ของคุณหรือยัง?
ศูนย์กลางการจดบันทึกส่วนตัวที่ขับเคลื่อนด้วย AI
ของคุณกำลังรออยู่
เข้าร่วมกับผู้ใช้หลายพันคนที่ไว้วางใจ NoteRich สำหรับการจดบันทึกส่วนตัวและทรงพลัง ลองใช้ในเบราว์เซอร์ของคุณ — ไม่ต้องติดตั้ง ไม่ต้องใช้บัตรเครดิต บันทึกย่อของคุณจะไม่เคยออกจากอุปกรณ์ของคุณ
ไม่ต้องใช้บัตรเครดิต
ทำงานในเบราว์เซอร์
บันทึกย่อในเครื่อง 100%
ทรัพยากรและคู่มือ
สำรวจบทความเชิงลึกของเราเกี่ยวกับการจดบันทึกโดยเน้นเครื่องท้องถิ่น สถาปัตยกรรมความเป็นส่วนตัว และเวิร์กโฟลว์การเพิ่มผลผลิตขั้นสูง
- เปลี่ยนบันทึกย่อของคุณให้เป็นหน่วยความจำ AI ภายใน NoteRich
- เปลี่ยนข้อความเป็นอินโฟกราฟิกภาพด้วย NoteRich AI
- บทช่วยสอนพื้นที่ทำงานและการค้นหาขั้นสูงของ NoteRich
- Rich Text ของ NoteRich เทียบกับ Markdown วิธีสลับและใช้ทั้งคู่
- บทช่วยสอนการซิงค์ P2P ของ NoteRich ข้ามอุปกรณ์โดยไม่ต้องใช้คลาวด์
- บทช่วยสอน OCR ของ NoteRich สแกนบันทึกย่อกระดาษเป็นข้อความดิจิทัล
- อธิบายการเข้ารหัส AES-GCM แบบเน้นเครื่องท้องถิ่นของ NoteRich
- บทช่วยสอน RAG ฐานความรู้ในเครื่องของ NoteRich
- คู่มือสมการคณิตศาสตร์ LaTeX ของ NoteRich วิธีเขียนสูตร
- ทางลัดแป้นพิมพ์ NoteRich และเคล็ดลับการเพิ่มผลผลิต
- คุณสมบัติและประโยชน์ของ NoteRich สำหรับการจดบันทึกออนไลน์
- วิธีใช้ NoteRich Privacy AI เพื่อสรุปเอกสารอย่างเป็นส่วนตัว
- วิธีใช้ Mermaid.js สำหรับแผนผังงานใน NoteRich – บทช่วยสอนฉบับสมบูรณ์
- วิธีแทรกวิดีโอและไฟล์แนบใน NoteRich
- วิธีส่งออก PDF และ HTML โดยไม่มีลายน้ำใน NoteRich
- วิธีฝัง ECharts แบบโต้ตอบใน NoteRich