184 từ
1 phút đọc
Demo Mermaid Charts trong Astro

Demo Mermaid Charts#

Astro 5.5 đã hỗ trợ tốt hơn cho các công cụ vẽ biểu đồ như Mermaid và D2. Dưới đây là một số ví dụ:

Flowchart#

graph TD
A[Start] --> B{Is it working?}
B -->|Yes| C[Great!]
B -->|No| D[Debug]
D --> B
C --> E[Deploy]

Sequence Diagram#

sequenceDiagram
participant User
participant Astro
participant Mermaid
User->>Astro: Write markdown with mermaid code
Astro->>Mermaid: Process mermaid block
Mermaid->>Astro: Return SVG diagram
Astro->>User: Display rendered page

Gantt Chart#

gantt
title Dự án Astro với Mermaid
dateFormat YYYY-MM-DD
section Planning
Nghiên cứu :done, des1, 2025-01-01,2025-01-05
Thiết kế :done, des2, 2025-01-06, 3d
section Development
Cài đặt Mermaid :done, dev1, 2025-01-10, 1d
Test và demo :active, dev2, 2025-01-15, 2d
section Deployment
Deploy production : deploy, 2025-01-20, 1d

Class Diagram#

classDiagram
class AstroProject {
+String name
+String version
+Array plugins
+configure()
+build()
+dev()
}
class MermaidPlugin {
+render()
+parse()
}
AstroProject --> MermaidPlugin : uses

Pie Chart#

pie title Thống kê sử dụng framework
"React" : 42.7
"Vue" : 23.1
"Angular" : 15.2
"Svelte" : 8.9
"Astro" : 10.1

Các biểu đồ trên được render trực tiếp từ code blocks trong Markdown, nhờ vào cấu hình excludeLangs: ['mermaid'] và plugin rehype-mermaid.

Demo Mermaid Charts trong Astro
https://githay.com/posts/mermaid-chart-demo/
Tác giả
Githay
Đăng vào lúc
2025-01-15
Giấy phép bản quyền
CC BY-NC-SA 4.0