Mermaid डायग्रामों की संपूर्ण गाइड

सरल टेक्स्ट‑आधारित सिंटैक्स से पेशेवर डायग्राम बनाना सीखें

विज्ञापन

Mermaid क्या है?

Mermaid एक JavaScript‑आधारित डायग्रामिंग और चार्टिंग टूल है जो Markdown‑प्रेरित टेक्स्ट परिभाषाओं का उपयोग करके डायग्रामों को डायनेमिक रूप से बनाता और बदलता है। यह एक ओपन‑सोर्स प्रोजेक्ट है जो सरल टेक्स्ट विवरणों से डायग्राम बनाने देता है।

जटिल ड्रॉइंग टूल्स की बजाय, आप कोड जैसी सिंटैक्स लिखते हैं जो आपके डायग्राम का वर्णन करती है, और Mermaid उसे विज़ुअल डायग्राम के रूप में रेंडर करता है। यह तरीका डायग्रामों को संस्करण‑नियंत्रण योग्य, अपडेट करने में आसान और दस्तावेज़ीकरण के लिए आदर्श बनाता है।

Mermaid दस्तावेज़ीकरण प्लेटफ़ॉर्म, विकी और Markdown फ़ाइलों के साथ सहजता से एकीकृत होता है, जिससे यह डेवलपर्स और तकनीकी लेखकों का पसंदीदा टूल बन जाता है।

Mermaid क्यों उपयोग करें?

  • वर्ज़न कंट्रोल: डायग्राम टेक्स्ट फ़ाइलें हैं, इसलिए उन्हें आपके कोड के साथ Git में ट्रैक किया जा सकता है
  • त्वरित अपडेट: पूरे डायग्राम फिर से बनाने की बजाय कुछ पंक्तियाँ बदलें
  • संगति: Mermaid लेआउट और स्टाइलिंग को स्वतः संभालता है, जिससे सुसंगत डायग्राम बनते हैं
  • डिज़ाइन टूल्स की जरूरत नहीं: Visio, Lucidchart या अन्य महंगे टूल्स की आवश्यकता नहीं
  • कोड के रूप में दस्तावेज़ीकरण: डायग्रामों को अपने दस्तावेज़ों के उसी रिपॉज़िटरी में रखें
  • क्रॉस‑प्लैटफॉर्म: ब्राउज़र और Node.js में चलता है और कई प्लेटफ़ॉर्म के साथ एकीकृत होता है
  • मुफ़्त और ओपन‑सोर्स: कोई लाइसेंस लागत नहीं, सक्रिय समुदाय
  • कई प्रकार के डायग्राम: फ्लोचार्ट, सीक्वेंस, क्लास डायग्राम आदि का समर्थन
विज्ञापन

समर्थित डायग्राम प्रकार

Mermaid विभिन्न दस्तावेज़ीकरण जरूरतों के लिए कई प्रकार के डायग्राम सपोर्ट करता है:

फ्लोचार्ट

नोड्स और एजेस के साथ वर्कफ़्लो, प्रक्रियाएँ और निर्णय‑पेड़ दिखाएँ.

flowchart TD
    A[Start] --> B{Decision}
    B -->|Yes| C[Process]
    B -->|No| D[Alternative]
    C --> E[End]
    D --> E

उपयोग‑केस: प्रक्रिया प्रवाह, एल्गोरिद्म, निर्णय‑तर्क

सीक्वेंस डायग्राम

समय के साथ अलग‑अलग अभिनेताओं या सिस्टमों के बीच इंटरैक्शन दिखाता है.

sequenceDiagram
    participant User
    participant API
    participant DB
    User->>API: Request data
    API->>DB: Query
    DB-->>API: Results
    API-->>User: Response

उपयोग‑केस: API इंटरैक्शन, सिस्टम संचार, उपयोगकर्ता प्रवाह

क्लास डायग्राम

क्लास, एट्रिब्यूट्स और रिलेशनशिप के साथ ऑब्जेक्ट‑ओरिएंटेड सिस्टम मॉडल करें.

classDiagram
    class Animal {
        +String name
        +int age
        +makeSound()
    }
    class Dog {
        +bark()
    }
    Animal <|-- Dog

उपयोग‑केस: सॉफ्टवेयर आर्किटेक्चर, OOP डिज़ाइन, डेटाबेस स्कीमा

स्टेट डायग्राम

किसी सिस्टम या प्रक्रिया में स्टेट्स और ट्रांज़िशन दिखाता है.

stateDiagram-v2
    [*] --> Idle
    Idle --> Loading: Start
    Loading --> Success: Complete
    Loading --> Error: Fail
    Success --> [*]
    Error --> Idle: Retry

उपयोग‑केस: स्टेट मशीनें, लाइफसायकल मैनेजमेंट, UI स्टेट्स

ER डायग्राम

डेटाबेस संरचनाओं और एंटिटीज़ के बीच संबंधों को मॉडल करता है.

erDiagram
    CUSTOMER ||--o{ ORDER : places
    ORDER ||--|{ LINE_ITEM : contains
    CUSTOMER {
        int id
        string name
        string email
    }

उपयोग‑केस: डेटाबेस डिज़ाइन, डेटा मॉडलिंग, सिस्टम आर्किटेक्चर

गैंट चार्ट

प्रोजेक्ट शेड्यूल और टाइमलाइन की योजना बनाएं और विज़ुअलाइज़ करें.

gantt
    title Project Timeline
    dateFormat YYYY-MM-DD
    section Phase 1
    Design :a1, 2024-01-01, 30d
    Development :a2, after a1, 45d

उपयोग‑केस: प्रोजेक्ट प्लानिंग, स्प्रिंट टाइमलाइन, रोडमैप

पाई चार्ट

अनुपातिक डेटा और प्रतिशत को दृश्य रूप से दिखाता है.

pie title Distribution
    "Category A" : 42
    "Category B" : 30
    "Category C" : 28

उपयोग‑केस: सर्वे परिणाम, मार्केट शेयर, संसाधन आवंटन

Git ग्राफ़

Git ब्रांचिंग रणनीतियों और कमिट इतिहास को विज़ुअलाइज़ करें.

gitGraph
    commit
    branch develop
    checkout develop
    commit
    checkout main
    merge develop

उपयोग‑केस: Git वर्कफ़्लो दस्तावेज़ीकरण, ब्रांचिंग रणनीतियाँ

विज्ञापन

Mermaid के साथ शुरुआत

1

अपना डायग्राम प्रकार चुनें

सबसे पहले तय करें कि कौन‑सा डायग्राम आपके दिखाने वाले विषय का सबसे अच्छा प्रतिनिधित्व करता है. हर प्रकार एक विशिष्ट कीवर्ड से शुरू होता है जैसे 'flowchart', 'sequenceDiagram' या 'classDiagram'.

2

टेक्स्ट सिंटैक्स लिखें

अपने डायग्राम का वर्णन करने के लिए Mermaid की सरल सिंटैक्स का उपयोग करें. सिंटैक्स सहज है और लगभग प्राकृतिक भाषा जैसा लगता है. उदाहरण के लिए, 'A --> B' A से B तक एक तीर बनाता है.

3

डायग्राम का पूर्वावलोकन करें

अपने डायग्राम को रियल‑टाइम में देखने के लिए हमारे ऑनलाइन व्यूअर या किसी Mermaid‑संगत टूल का उपयोग करें. आवश्यकता अनुसार समायोजन करें.

4

एक्सपोर्ट और शेयर करें

अपने डायग्राम को प्रस्तुतियों के लिए SVG या PNG के रूप में एक्सपोर्ट करें, या अपनी टीम के साथ URL साझा करें. आप Mermaid को सीधे Markdown फ़ाइलों में भी एम्बेड कर सकते हैं.

सर्वोत्तम अभ्यास

  • डायग्राम को एक ही अवधारणा या वर्कफ़्लो पर केंद्रित रखें
  • ऐसे अर्थपूर्ण लेबल उपयोग करें जो वास्तविक व्यवसायिक तर्क को दर्शाएँ
  • जटिल डायग्रामों को छोटे, परस्पर जुड़े डायग्रामों में विभाजित करें
  • जटिल हिस्सों को समझाने के लिए %% के साथ टिप्पणियाँ जोड़ें
  • अपने डायग्रामों में समान नामकरण परंपराएँ रखें
  • अंतिम करने से पहले लक्ष्य वातावरण में डायग्रामों का परीक्षण करें
  • आवश्यक होने पर लेआउट नियंत्रित करने के लिए दिशा संकेत (TD, LR) शामिल करें
  • फ्लोचार्ट में संबंधित नोड्स को समूहित करने के लिए subgraph का उपयोग करें
  • पठनीयता बनाए रखने के लिए स्टाइलिंग विकल्पों का संयमित उपयोग करें
  • अपने डायग्राम स्रोत फ़ाइलों को अपने कोड के साथ संस्करण नियंत्रण में रखें

सामान्य उपयोग‑केस

सॉफ्टवेयर दस्तावेज़ीकरण

अपने कोड के साथ सिस्टम आर्किटेक्चर, API फ्लो और घटक इंटरैक्शन का दस्तावेज़ बनाएं.

प्रोजेक्ट प्लानिंग

स्प्रिंट प्लानिंग, प्रोजेक्ट टाइमलाइन और संसाधन आवंटन के लिए गैंट चार्ट बनाएं.

तकनीकी प्रस्ताव

प्रस्तावित समाधानों, सिस्टम डिज़ाइन और आर्किटेक्चरल निर्णयों को विज़ुअलाइज़ करें.

यूज़र जर्नी

यूज़र फ्लो, ग्राहक अनुभव और इंटरैक्शन पैटर्न मैप करें.

डेटाबेस डिज़ाइन

एंटिटी रिलेशनशिप, स्कीमा संरचनाओं और डेटा निर्भरताओं को मॉडल करें.

प्रक्रिया दस्तावेज़ीकरण

व्यावसायिक प्रक्रियाओं, वर्कफ़्लो और मानक परिचालन प्रक्रियाओं का दस्तावेज़ बनाएं.

शैक्षिक सामग्री

ट्यूटोरियल और तकनीकी पाठ्यक्रमों के लिए स्पष्ट, संस्करण‑नियंत्रित डायग्राम बनाएं.

API दस्तावेज़ीकरण

रिक्वेस्ट/रिस्पॉन्स फ्लो, ऑथेंटिकेशन सीक्वेंस और एंडपॉइंट इंटरैक्शन दिखाएँ.

अतिरिक्त संसाधन

अक्सर पूछे जाने वाले प्रश्न

Mermaid Viewer का उपयोग करने और डायग्राम बनाने से जुड़े सामान्य प्रश्न

क्या यह Mermaid एडिटर सच में मुफ्त है?
हाँ, यह पूरी तरह मुफ्त है। आप अनलिमिटेड डायग्राम बना सकते हैं, SVG/PNG में एक्सपोर्ट कर सकते हैं, URL से शेयर कर सकते हैं और बिना साइन-अप या भुगतान के सभी फीचर्स इस्तेमाल कर सकते हैं। टूल को non-intrusive विज्ञापनों से सपोर्ट मिलता है।
क्या मुझे कुछ इंस्टॉल करना होगा?
नहीं, कुछ भी इंस्टॉल करने की जरूरत नहीं है। यह पूरी तरह ब्राउज़र-आधारित टूल है। बस साइट खोलें और तुरंत डायग्राम बनाना शुरू करें, चाहे डेस्कटॉप हो, टैबलेट या मोबाइल।
मैं अपने डायग्राम कैसे सेव करूँ?
सेव करने के कई तरीके हैं: 1) SVG या PNG के रूप में एक्सपोर्ट, 2) URL से शेयर (कोड URL में encoded रहता है), 3) Mermaid टेक्स्ट को अपने फाइलों में कॉपी करना, 4) .mmd या .mermaid फाइल अपलोड/डाउनलोड करना।
क्या मैं इन्हें दस्तावेज़ों में उपयोग कर सकता/सकती हूँ?
बिल्कुल। आप डायग्राम को SVG (scalable) या PNG में एक्सपोर्ट करके documentation, presentations या websites में उपयोग कर सकते हैं। Mermaid code को GitHub, GitLab, Notion जैसी platforms में सीधे embed भी किया जा सकता है।
SVG और PNG में क्या अंतर है?
SVG vector format है, इसलिए किसी भी size पर sharp रहता है और docs/web के लिए बेहतर है। PNG raster image है, जल्दी शेयर करने के लिए ठीक है, लेकिन resize करने पर quality घट सकती है।
मेरा डायग्राम रेंडर क्यों नहीं हो रहा?
अपने Mermaid code में syntax errors जांचें। सामान्य समस्याएँ: quotes बंद न होना, colon/semicolon छूट जाना, गलत node IDs, या unsupported syntax। समस्या पहचानने के लिए डायग्राम को सरल करके देखें।
क्या मैं दूसरों के साथ सहयोग कर सकता/सकती हूँ?
रियल-टाइम collaboration built-in नहीं है, लेकिन URL शेयर करके आसानी से साथ काम किया जा सकता है। दूसरे लोग लिंक खोलकर edit कर सकते हैं और अपनी version वापस भेज सकते हैं। Mermaid का text-based format Git के लिए भी बहुत अच्छा है।
क्या यह ऑफलाइन भी काम करता है?
पहली बार लोड होने के लिए इंटरनेट चाहिए। एक बार लोड हो जाने के बाद basic editing अक्सर offline भी काम करती है। लेकिन export जैसे कुछ features को connectivity की जरूरत हो सकती है।
Mermaid सिंटैक्स कैसे सीखें?
शुरुआत हमारे Mermaid Guide से करें, जिसमें सभी diagram types के उदाहरण हैं। quick start के लिए Templates panel इस्तेमाल करें और mermaid.js.org की official documentation भी देखें।
क्या मैं रूप-रंग कस्टमाइज़ कर सकता/सकती हूँ?
हाँ। Diagrams साइट theme को follow करते हैं: ऊपर की बार में थीम बटन से light और dark के बीच switch करें, और diagram मिलती-जुलती Mermaid theme के साथ फिर से render हो जाता है। advanced customization के लिए %%{init:...}%% directive से colors, fonts और अन्य visual properties define कर सकते हैं।
कौन-कौन से डायग्राम प्रकार समर्थित हैं?
यह editor प्रमुख Mermaid diagram types सपोर्ट करता है: Flowcharts, Sequence Diagrams, Class Diagrams, State Diagrams, ER Diagrams, Gantt Charts, Pie Charts, Git Graphs, User Journey maps और अन्य।
क्या मेरा डायग्राम डेटा निजी है?
आपका diagram code हमारे servers पर नहीं भेजा जाता। सारा rendering आपके browser में ही होता है। URL से शेयर करने पर code उसी URL में encoded होता है; हम आपके diagram content को store या track नहीं करते।
टेक्स्ट-आधारित डायग्राम क्यों उपयोग करें?
Text-based diagrams के फायदे हैं: version control (Git के लिए आदर्श), तेज़ updates, consistent style, आसान search, lightweight format और programmatic generation। pull requests में review करना भी आसान होता है।
क्या मैं Mermaid को वेबसाइट में एम्बेड कर सकता/सकती हूँ?
हाँ। आप अपनी website में Mermaid JavaScript library जोड़कर Mermaid code blocks इस्तेमाल कर सकते हैं। GitHub, GitLab, Notion, Obsidian जैसी कई platforms पहले से Mermaid को native support देती हैं।
डायग्राम का सुझाया गया अधिकतम आकार क्या है?
कोई hard limit नहीं है, लेकिन बहुत बड़े diagrams (लगभग 100+ nodes) कुछ devices पर धीमे render हो सकते हैं। complex systems के लिए कई छोटे, focused diagrams बनाना बेहतर रहता है।

क्या आप अपना पहला डायग्राम बनाने के लिए तैयार हैं?

हमारा मुफ़्त ऑनलाइन Mermaid व्यूअर आज़माएँ और मिनटों में पेशेवर डायग्राम बनाना शुरू करें.

Mermaid Viewer खोलें