Generate mermaid diagrams using org-mode, org-babel and mermaid.cli.
If you use Spacemacs, use the mermaid Spacemacs layer.
- Install package from Melpa
- Install mermaid.cli
- Specify
mmdcexecutable path:(setq ob-mermaid-cli-path "/your-installating-path/node_modules/.bin/mmdc")
- Add
mermaidtoorg-babel-load-languages(org-babel-do-load-languages 'org-babel-load-languages '((mermaid . t) (scheme . t) (your-other-langs . t)))
- Open
org-modebuffer and create anorg-babelsource block:#+begin_src mermaid :file test.png sequenceDiagram A-->B: Works! #+end_srcLoadingsequenceDiagram A-->B: Works! - Exporting the
org-modedocument or invoking theorg-babel-execute-src-blockfunction to generate diagram.
file - Output file. It should be either svg, png or pdf.
width - Width of the page. Optional.
height - Height of the page. Optional.
theme - Theme of the chart, could be default, forest, dark or neutral. Optional.
background-color - Background color. Example: transparent, red, ‘#F0F0F0’. Optional.
mermaid-config-file - JSON configuration file for mermaid. Optional.
css-file - CSS file for the page. Optional.
pupeteer-config-file - JSON configuration file for puppeteer. Optional.