在 hexo (theme/next)架構下使用 mermaid 繪製流程圖
How-to
安裝 package
1 | npm install hexo-filter-mermaid-diagrams |
在 hexo blog 的根目錄修改 _config.yml
:
1 | external_link: false |
在 themes/next/_config.yml
檔案內有一處標記 mermaid 為 enable: false
需要改成 true:
1 | # Mermaid tag |
如果用 sublime text 編輯,可以用
command + F
(mac) 直接搜尋mermaid
比較快
同檔案內,往下拉有一區塊專門設置 CDN address,將 mermaid 的部分反註解:
1 | # Script Vendors. Set a CDN address for the vendor you want to customize. |
最後在 themes/next/layout/_partials/footer.swig
檔案中最後面加上:
1 | {%- if theme.mermaid.enable %} |
以上就設置完成,可以使用 mermaid 語法了,流程圖示例如下:
graph TD; A(hexo) -- npm install hexo-filter-mermaid-diagrams --> B(set root/_config.yml) B --> C(set themes/next/_config.yml) C --> D(set themes/next/layout/_partials/footer.swig)
流程圖示例代碼如下:
1 | <pre class="mermaid">graph TD; |
若使用其他 theme 設置方法不太相同需要查看官方文件