国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Mermaid安裝及繪制流程圖

這篇具有很好參考價值的文章主要介紹了Mermaid安裝及繪制流程圖。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。


Mermaid 插件的安裝



卸載 Hexo 默認的渲染器


默認的 Hexo 安裝包括一個 MarkDown 渲染器插件,該插件使用 hexo-renderer-marked ,而 hexo-renderer-markdown-it 是一款用于 Markdown 解析和渲染的插件,用于替換 Hexo 默認自帶的 Markdown 渲染器,提供了更豐富的 Markdown 解析和渲染,替換命令如下:

npm un hexo-renderer-marked --save
npm i hexo-renderer-markdown-it --save

添加 Mermaid 支持


Mermaid 是一個支持 MarkDown 的流行的 js 圖標(biāo)庫。具有直接在Markdown中畫流程圖,甘特圖,序列圖等功能。

  • 使用 hexo-filter-mermaid-diagrams 的 Hexo 插件來實現(xiàn)相應(yīng)的功能,在 Hexo 根目錄執(zhí)行如下命令安裝:
npm install hexo-filter-mermaid-diagrams --save
  • 修改在 Matery 主題目錄 layout/_partial/ 下的 footer.ejs 文件,文末添加如下內(nèi)容:
<% if (theme.mermaid.enable) { %>
  <script src='https://unpkg.com/mermaid@<%= theme.mermaid.version %>/dist/mermaid.min.js'></script>
  <script>
    if (window.mermaid) {
      mermaid.initialize({theme: 'forest'});
    }
  </script>
<% } %>
  • 在 Hexo 根目錄文件下 _config.yml 配置文件添加如下內(nèi)容:
# mermaid chart。 依賴hexo-tag-mermaid
mermaid: ## mermaid url https://github.com/knsv/mermaid
  enable: true  # default false
  version: "latest" # default v7.1.2
  options:  # find more api options from https://github.com/knsv/mermaid/blob/master/src/mermaidAPI.js
    #startOnload: true  // default true

執(zhí)行 hexo clean && hexo g 重新生成博客文件,在博文中使用含有 mermaid 標(biāo)簽的代碼塊包裹 mermaid 正文內(nèi)容 。


Mermaid 的配置


hexo-renderer-markdown-it 的所有配置,均在 Hexo 的根目錄下配置文件_config.yml 中進行配置。


簡單配置


hexo-renderer-markdown-it 提供三種簡單配置方式(配置級別)zero 、default 、commonmark 。

在 Hexo 的_config.yml 文件中可以配置以下內(nèi)容:

# Markdown-it config
# markdown: 'zero'
# markdown: 'default'
# markdown: 'commonmark'

每種簡單配置其默認的一些設(shè)置:

  • zero :禁用大多數(shù)解析器功能。僅支持斜體和粗體,甚至不支持所有原始 MarkDown 功能。
  • default(GFM):解析器的行為類似于 GitHub 規(guī)范。
  • commonmark :提供比 zero 預(yù)設(shè)更多的功能, 此設(shè)置將強制插件使用最新的 CommonMark 規(guī)范。

警告 :選擇一種簡單配置,將阻止您使用任何附帶的插件。


高級配置


hexo-renderer-markdown-it 提供的高級配置,是對簡單配置的詳細定制。在 Hexo 的根目錄下 _config.yml 文件中配置以下內(nèi)容(官方提供的完整配置,沒有特殊需要不用再次修改)。

# Markdown-it config
markdown:
  render:
    html: true
    xhtmlOut: false
    breaks: true
    linkify: true
    typographer: true
    quotes: '“”‘’'
  plugins:
    - markdown-it-abbr
    - markdown-it-footnote
    - markdown-it-ins
    - markdown-it-sub
    - markdown-it-sup
  anchors:
    level: 2
    collisionSuffix: 'v'
    permalink: true
    permalinkClass: header-anchor
    permalinkSymbol: ? # anchors 符號
  1. 渲染器(render)
# Markdown-it config
markdown:
  render:
    html: true
    xhtmlOut: false
    breaks: true
    linkify: true
    typographer: true
    quotes: '“”‘’'

html :定義文檔中的 HTML 內(nèi)容是否應(yīng)轉(zhuǎn)義或傳遞給最終結(jié)果。

html: true # 不轉(zhuǎn)義 HTML 內(nèi)容
html: false # 轉(zhuǎn)義 HTML 內(nèi)容,使標(biāo)簽作為文本輸出

xhtmlOut :定義解析器是否將導(dǎo)出完全兼容 XHTML 的標(biāo)記。

xhtmlOut: true # 必須使用完全的 XHTML 代碼,換行必須為 
xhtmlOut: false # 不必必使用完全的 XHTML 代碼,換行可以為 

breaks :使源文件中的換行符被解析為標(biāo)記,每次按 Enter 鍵都會創(chuàng)建換行符。

breaks: true # 每次會車換行相當(dāng)于一個標(biāo)簽
breaks: false # Pa,每次會車換行會被忽略

linkify :解析器能夠?qū)⒅苯诱迟N到文本中的鏈接內(nèi)聯(lián)。

linkify: true # 類似鏈接的文本,作為鏈接輸出
linkify: false # 類似鏈接的文本,依然作為文本輸出

typographer:可以替換常見的排版元素。

typographer: true # 替換常見的排版元素
typographer: false # 不替換常見的排版元素

quotes :定義單引號、雙引號如何被替換。

quotes: '“”‘’' # 'single'、"double" 變成 ‘single’、“double”
quotes: '??“”' # 'single'、"double" 變成 “single”、?single?
  1. 插件(plugins)

hexo-renderer-markdown-it 默認集成 5 個markdown-it 插件。

# Markdown-it config
markdown:
  plugins:
    - markdown-it-abbr
    - markdown-it-footnote
    - markdown-it-ins
    - markdown-it-sub
    - markdown-it-sup

markdown-it-abbr :縮寫插件。

*[HTML]: Hyper Text Markup Language
*[W3C]:  World Wide Web Consortium

The HTML specification
is maintained by the W3C.

markdown-it-footnote :腳注插件。

basic footnote[^1]
here is an inline footnote[^2](inline footnote)
and another one[^3]
and another one[^4]

[^1]: basic footnote content
[^3]: paragraph footnote content
[^4]: footnote content with some [markdown](https://en.wikipedia.org/wiki/Markdown)

markdown-it-ins :插入插件(下劃線插件)。

++inserted++ 

++inserted++

markdown-it-sub:下標(biāo)插件。

H~2~O => H2O

H20

markdown-it-sup :上標(biāo)插件。

e^th^ 

eth

  1. 錨(anchors)
# Markdown-it config
markdown:
  anchors:
    level: 2
    collisionSuffix: 'v'
    permalink: true
    permalinkClass: header-anchor
    permalinkSymbol: ?

level :生成 Heading ID 的標(biāo)題等級。

  • collisionSuffix :Heading ID 重復(fù)時,數(shù)字的后綴

  • permalink :‘true’ ,則創(chuàng)建一個錨標(biāo)記,除標(biāo)題外還有一個固定鏈接

  • permalinkClass :用于固定鏈接錨標(biāo)記的樣式

  • permalinkSymbol :用于固定鏈接標(biāo)記的符號


  • 參考 hexo-renderer-markdown-it 官網(wǎng)

繪制流程圖



簡介


所有流程圖都由 節(jié)點 、幾何形狀箭頭 / 組成。mermaid 定義了這些節(jié)點和邊的制作和交互方式,還支持不同類型的箭頭、多方向箭頭以及與子圖的連接。


節(jié)點


  • 默認節(jié)點。

默認節(jié)點展示在方格中,作為節(jié)點對象,也作為節(jié)點的名字。

mermaid 語法如下:文章來源地址http://www.zghlxwxcb.cn/news/detail-767586.html

flowchart LR
    節(jié)點/文本

  • 重命名節(jié)點。

默認節(jié)點對象就是節(jié)點的名稱,可以使用 node[xxx] 的形式來設(shè)置節(jié)點的別名。

mermaid 語法如下:

flowchart LR
    node[框中的文本]


流程圖展開的方向


  • 設(shè)置從上到下的方向(TD or TB)。

mermaid 語法如下:

flowchart TD
    開始 --> 結(jié)束

  • 設(shè)置從左到右的方向(LR)。

mermaid 語法如下:

flowchart LR
    開始 --> 結(jié)束

  • 設(shè)置從下到上的方向(DT or BT)。

mermaid 語法如下:

flowchart BT
    開始 --> 結(jié)束

  • 設(shè)置從右到左的方向(RL)。

mermaid 語法如下:

flowchart RL
    開始 --> 結(jié)束

流程圖的展開方向總結(jié)如下表:

符號 說明 流程圖展開方向
TB top to bottom 上到下
TD top-down/same as top to bottom 上到下
BT bottom to top 下到上
RL right to left 右到左
LR left to right 左到右

節(jié)點的形狀


  • 矩形節(jié)點。

mermaid 語法如下:

flowchart LR
     矩形節(jié)點

mermaid 語法如下:

flowchart RL
    node[矩形節(jié)點]

  • 圓角邊形節(jié)點。

mermaid 語法如下:

flowchart LR
    node(圓角邊節(jié)點)

  • 球場形節(jié)點。

mermaid 語法如下:

flowchart LR
    node([體育場狀節(jié)點])

  • 子程序形節(jié)點。

mermaid 語法如下:

flowchart LR
    node[[子程序形節(jié)點]]

  • 圓柱形節(jié)點。

mermaid 語法如下:

flowchart LR
    node[(圓柱形節(jié)點)]

  • 圓形節(jié)點。

mermaid 語法如下:

flowchart LR
    node((圓形節(jié)點))

  • 非對稱形節(jié)點。

mermaid 語法如下:

flowchart LR
    node>非對稱形節(jié)點]

  • 菱形節(jié)點。

mermaid 語法如下:

flowchart LR
    node{菱形節(jié)點}

  • 六角形節(jié)點。

mermaid 語法如下:

flowchart LR
    node{{六角形節(jié)點}}

  • 平行四邊形節(jié)點。

mermaid 語法如下:

flowchart TD
    node1[/平行四邊形/]
    node2[\平行四邊形\]

  • 梯形節(jié)點。

mermaid 語法如下:

flowchart TD
    A[/上梯形\]
    B[\下梯形/]

  • 環(huán)形節(jié)點。

mermaid 語法如下:

flowchart TD
    node((環(huán)形節(jié)點))

節(jié)點形狀總結(jié)如下表:

形狀 Mermaid 符號
矩形 xxx / node[xxx]
圓形 (xxx)
球場形 ([xxx])
子程序形 [[xxx]]
圓柱形 [(xxx)]
非對稱形 >xxx]
菱形 {xxx}
六角形 {{xxx}}
平行四邊形 [/xxx/] / [\xxx\]
梯形 [/xxx\] / [\xxx/]
環(huán)形 ((xxx))

節(jié)點間的連接


可以連接兩個節(jié)點通過一條線,可以設(shè)置不同類型的線和帶有文字的線,節(jié)點可以使用鏈接/邊連接,可以具有不同類型的鏈接或?qū)⑽谋咀址郊拥芥溄印?/p>

  • 實線直接連接。

mermaid 語法如下:

flowchart LR
    A --- B

  • 單方向箭頭的實線連接。
  1. 從左到右方向。

mermaid 語法如下:

flowchart LR
    A-->B

2.從右到左方向。

mermaid 語法如下:

flowchart RL
    A-->B

  1. 從上到下方向。

mermaid 語法如下:

flowchart TB
    A-->B

  1. 從下到上方向。

mermaid 語法如下:

flowchart BT
    A-->B

  • 帶文本的節(jié)點連接。

mermaid 語法如下:

flowchart LR
    A-- 文本 ---B
    A---|文本|B

  • 單方向箭頭的文本線。
  1. 從左到右方向。

mermaid 語法如下:

flowchart LR
    A-->|文本|B
    A-- 文本 -->B

  1. 從右到左方向。

mermaid 語法如下:

flowchart RL
    A-->|文本|B
    A-- 文本 -->B

  1. 從上到下方向。

mermaid 語法如下:

flowchart TB
    A-->|文本|B
    A-- 文本 -->B

  1. 從下到上方向。

mermaid 語法如下:

flowchart BT
    A-->|文本|B
    A-- 文本 -->B

  • 虛線和帶文本的虛線。
  1. 水平方向。

mermaid 語法如下:

flowchart LR
   A-.->B
   B-. 文本 .-> A

  1. 豎直方向。

mermaid 語法如下:

flowchart TB
   A-.->B
   B-. 文本 .-> A

  • 加粗線。
  1. 水平方向。

mermaid 語法如下:

flowchart LR
   A ==> B
   B == 文本 ==> A

  1. 豎直方向。

mermaid 語法如下:

flowchart TB
   A ==> B
   B == 文本 ==> A

  • 自定義的箭頭類型。

mermaid 語法如下:

flowchart LR
    A --o B
    B --x C

  • 雙方向的箭頭。

mermaid 語法如下:

flowchart LR
    A o--o B
    B <--> C
    C x--x D

節(jié)點間的連接線長度方向及類型匯總表如下:

類型 長度 1 長度 2 長度 3
實線 -- --- ----
帶箭頭的實線 --> <--- ---->
加粗線 === ==== =====
帶箭頭的加粗線 ==> <=== <====>
虛線 -.- -..- -...-
帶箭頭的虛線 -.-> <-..- <-...->
  • 連接鏈。

一行中(多個節(jié)點)可以聲明多條線。

mermaid 語法如下:

flowchart LR
   A -- 文本 --> B -- 文本 --> C

可以在同一行中聲明多個節(jié)點鏈路。

mermaid 語法如下:

flowchart LR
   A --> B & C--> D

可以在一行中描述一個依賴關(guān)系。

mermaid 語法如下:

flowchart TB
    A & B--> C & D

上圖關(guān)系如果使用基本語法描述同一個圖,則需要四行進行描述。

mermaid 語法如下:

flowchart TB
    A --> C
    A --> D
    B --> C
    B --> D

  • 鏈路的最小長度。

流程圖中默認情況下,連接可以跨越任意數(shù)量的列組,但可以通過在鏈接定義中添加額外的短劃線來要求任何鏈接比其他鏈接長,在下面的示例中,在來自節(jié)點的鏈接中添加了兩個額外的破折號。

mermaid 語法如下:

flowchart TD
    A[Start] --> B{Is it?}
    B -->|Yes| C[OK]
    C --> D[Rethink]
    D --> B
    B ---->|No| E[End]

當(dāng)鏈接標(biāo)簽寫在鏈接的中間時,必須在鏈接的右側(cè)添加額外的破折號,以下示例與前面的示例等效。

mermaid 語法如下:

flowchart TD
    A[Start] --> B{Is it?}
    B -- Yes --> C[OK]
    C --> D[Rethink]
    D --> B
    B -- No ----> E[End]

  • 破壞語法的特殊字符。

為了呈現(xiàn)更麻煩的字符,可以將文本放在引號中。

mermaid 語法如下:

flowchart LR
    node["重慶(郵電)大學(xué) "]

  • 轉(zhuǎn)義字符的實體代碼。

可以使用此處示例的語法轉(zhuǎn)義字符。

mermaid 語法如下:

    flowchart LR
        A["A double quote:#quot;"] -->B["A dec char:#9829;"]

給出的數(shù)字以 10 為基數(shù),所以 # 可編碼為#35;,還支持使用HTML 字符名稱。


子圖


  • mermaid 定義子圖使用下面的方式。
subgraph title
    graph definition
end

下面是一個例子。

mermaid 語法如下:

flowchart TB
    c1-->a2
    subgraph one
    a1-->a2
    end
    subgraph two
    b1-->b2
    end
    subgraph three
    c1-->c2
    end

  • 為子圖設(shè)置顯式 ID 。

子圖設(shè)置顯示 ID 可以使用下面的方式。

mermaid 語法如下:

flowchart TB
    c1-->a2
    subgraph ide1 [xxx]
    a1-->a2
    end

  • 設(shè)置子圖的邊。

使用圖形類型流程圖,還可以如下面的流程圖中那樣設(shè)置子圖的邊和子圖的邊。

mermaid 語法如下:

flowchart TB
    c1-->a2
    subgraph one
    a1-->a2
    end
    subgraph two
    b1-->b2
    end
    subgraph three
    c1-->c2
    end
    one --> two
    three --> two
    two --> c2

  • 設(shè)置子圖方向。

在 graphtype 流程圖中,可以使用方向語句(direction RL/LR/TB/BT)來設(shè)置子圖將呈現(xiàn)的方向。

mermaid 語法如下:

flowchart LR
  subgraph TOP
    direction TB
    subgraph B1
        direction RL
        i1 -->f1
    end
    subgraph B2
        direction BT
        i2 -->f2
    end
  end
  A --> TOP --> B
  B1 --> B2

樣式配置

在流程圖中可以通過 style 關(guān)鍵字配置邊框樣式,包括填充顏色、邊線顏色、邊線實虛等等??蓞⒖?CSS 樣式表。

mermaid 語法如下:

flowchart LR
     node1(開始)-->node2(結(jié)束)
     style node1 fill: #f9f, stroke: #333, stroke-width: 4px;
     style node2 fill: #ccf, stroke: #f66, stroke-width: 2px, stroke-dasharray: 5,5;

  • 參考 Mermaid 官網(wǎng)教程

到了這里,關(guān)于Mermaid安裝及繪制流程圖的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Typora上使用Mermaid語法展示流程圖、時序圖、甘特圖

    Typora上使用Mermaid語法展示流程圖、時序圖、甘特圖

    你已經(jīng)安裝Typora并打開了一個新文檔后,可以按照以下詳細步驟在Typora上使用Mermaid語法展示流程圖、時序圖、甘特圖 使用graph LR聲明開始,并使用箭頭和連接符號定義節(jié)點之間的關(guān)系。 例如,A -- B表示從節(jié)點A指向節(jié)點B的箭頭連接。 效果: 使用sequenceDiagram聲明開始,并使用

    2024年02月11日
    瀏覽(39)
  • AIGC:通過 ChatGPT 和 Mermaid 實現(xiàn)語言描述生成流程圖實踐

    AIGC:通過 ChatGPT 和 Mermaid 實現(xiàn)語言描述生成流程圖實踐

    本文旨在介紹如何使用 ChatGPT 和 Mermaid 語言生成流程圖的技術(shù)。在現(xiàn)代軟件開發(fā)中,流程圖是一種重要的工具,用于可視化和呈現(xiàn)各種流程和結(jié)構(gòu)。結(jié)合 ChatGPT 的自然語言處理能力和 Mermaid 的簡單語法,可以輕松地將文本描述轉(zhuǎn)化為圖形表示,使技術(shù)文檔更具可讀性和易懂性

    2024年02月15日
    瀏覽(48)
  • 推薦兩款開源的繪制流程圖軟件

    推薦兩款開源的繪制流程圖軟件

    ? ? ? ? 目前流程圖繪制軟件非常多,包括本機安裝的、web端的都有,如Visio、Graphviz、processOn等等。但是幾乎都是收費的。本文給大家介紹兩款優(yōu)秀的開源免費的流程圖繪制軟件。 目錄 一句話導(dǎo)讀 一、draw.io 二、Meta2d.js ?1.為什么使用 2.開發(fā)文檔 官網(wǎng):draw.io (drawio.com) 開源

    2024年02月10日
    瀏覽(31)
  • Selenium 學(xué)習(xí)(0.17)——軟件測試之流程圖繪制方法

    Selenium 學(xué)習(xí)(0.17)——軟件測試之流程圖繪制方法

    ??????? 病假5天,出去野20天,成功錯過了慕課網(wǎng)上的期末考試。 ??????? 害,都怪玩樂太開心了…… ????????反正咱又不指著全靠這個行當(dāng)來吃飯,錯過也就錯過了,立的Flag能搶救一下還是要搶救一下吧?!具@個其實早都會畫了,而且基本也正確,既然是學(xué)習(xí),還

    2024年02月03日
    瀏覽(21)
  • 用echarts繪制流程圖

    用echarts繪制流程圖

    ? ?當(dāng)這兩個流程圖進行切換展示時,一定要使用v-show

    2024年02月16日
    瀏覽(28)
  • Markdown 流程圖繪制詳解

    Markdown 流程圖繪制詳解

    ??作者簡介:小北編程(專注于HarmonyOS、Android、Java、Web、TCP/IP等技術(shù)方向) ??博客主頁: 開源中國、稀土掘金、51cto博客、博客園、知乎、簡書、慕課網(wǎng)、CSDN ??如果文章對您有一定的幫助請??關(guān)注?、點贊??、收藏??、評論??。 ??如需轉(zhuǎn)載請參考【轉(zhuǎn)載須知】 M

    2024年01月16日
    瀏覽(24)
  • 前端繪制流程圖、泳道圖

    前端繪制流程圖、泳道圖

    使用logicFlow插件繪制。 原生HTML頁面也可以,vue或react前端框架也可以,官網(wǎng)有詳細安裝方法,本文章后面也會詳細說明。 官網(wǎng)鏈接: logicFlow官網(wǎng)地址 前端繪制泳道圖結(jié)合流程圖,達到如下效果 當(dāng)然如果僅僅只是長成這樣,想必大家用canvas或者svg畫圖都能解決一大半。 還需要

    2024年01月24日
    瀏覽(29)
  • 論文的技術(shù)路線流程圖如何繪制?

    論文的技術(shù)路線流程圖如何繪制?

    ??本文介紹基于 Visio 軟件繪制 技術(shù)路線圖 、 流程圖 、 工作步驟圖 等的方法。 ??首先打開 Visio 。我們可以直接選擇“ 基本框圖 ”進行繪制。 ??也可以選用一些模板。 ??本次我們就以“流程圖”為例來繪制。 ??因為要繪制論文的技術(shù)路線圖,因此各種形狀簡

    2024年02月05日
    瀏覽(22)
  • 如何在 XMind 中繪制流程圖

    如何在 XMind 中繪制流程圖

    XMind 是專業(yè)強大的思維導(dǎo)圖軟件,由于其結(jié)構(gòu)沒有任何限制,很多朋友特別喜歡用它來繪制流程圖。禁不住大家的多次詢問,今天 XMind 醬就將這簡單的流程圖繪圖方法分享給大家。 在 XMind 中,繪制流程圖的主角是「自由主題」和「聯(lián)系」。它們可以打破思維導(dǎo)圖的限制,讓

    2024年02月10日
    瀏覽(27)
  • 優(yōu)秀的流程圖應(yīng)該怎樣繪制呢?

    優(yōu)秀的流程圖應(yīng)該怎么繪制呢? 本文將帶大家學(xué)習(xí)優(yōu)秀流程圖的繪制要點和技巧,以及講解流程圖與UML活動圖、BPMN圖之間的關(guān)系和區(qū)別。 1、認識流程圖流程圖簡單講就是用圖描述流程,這種流程可以是一種有先后順序的操作組成,可以是系統(tǒng)的輸入到輸出的整個環(huán)節(jié)的描述

    2024年02月06日
    瀏覽(25)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包