Mermaid Diagram Test

Mermaid Diagram Test

This post demonstrates the mermaid diagram rendering capability in the blog.

Flowchart Example

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

Sequence Diagram Example

sequenceDiagram
    participant Browser
    participant Server
    Browser->>Server: GET /page
    Server-->>Browser: HTML Content
    Browser->>Server: GET /api/data
    Server-->>Browser: JSON Data
    Note right of Browser: Renders the page

Class Diagram Example

classDiagram
    class Animal {
        +name: string
        +age: int
        +makeSound(): void
    }
    class Dog {
        +breed: string
        +bark(): void
    }
    class Cat {
        +color: string
        +meow(): void
    }
    Animal <|-- Dog
    Animal <|-- Cat

State Diagram Example

stateDiagram-v2
    [*] --> Idle
    Idle --> Processing: Start
    Processing --> Completed: Success
    Processing --> Error: Failure
    Completed --> [*]
    Error --> Idle: Retry

Gantt Chart Example

gantt
    title Project Schedule
    dateFormat  YYYY-MM-DD
    section Planning
    Research           :a1, 2025-01-01, 30d
    Design             :a2, after a1, 20d
    section Development
    Implementation     :a3, after a2, 40d
    Testing            :a4, after a3, 15d
    section Deployment
    Release            :a5, after a4, 5d

Entity Relationship Diagram

erDiagram
    CUSTOMER ||--o{ ORDER : places
    ORDER ||--|{ LINE_ITEM : contains
    CUSTOMER {
        string name
        string email
    }
    ORDER {
        int id
        date created_at
    }
    LINE_ITEM {
        string product
        int quantity
        float price
    }

Pie Chart Example

pie title Programming Languages
    "JavaScript" : 40
    "Python" : 30
    "Java" : 20
    "Other" : 10

Journey Diagram Example

journey
    title User Journey
    section Login
      Enter credentials: 5: User
      Validate: 3: System
      Login success: 5: User, System
    section Use Application
      Browse content: 5: User
      Interact with features: 4: User
      Save progress: 3: System
    section Logout
      Click logout: 5: User
      Clear session: 5: System

Git Graph Example

gitGraph
    commit
    branch develop
    checkout develop
    commit
    commit
    checkout main
    merge develop
    commit
    branch feature
    checkout feature
    commit
    checkout develop
    merge feature
    checkout main
    merge develop

This post demonstrates how mermaid diagrams can be used to create various types of visualizations in your blog posts.