最近は図を描くのに Excalidraw を使うことが多いのだけれど、シーケンス図は Mermaid が楽。 しかし、書いた図を画像にするのをどうするのかちょっと悩む。
mermaid-cli を使って Markdown を変換するのが楽だったので、今後はこれでやっていきたい。
こういう感じで複数のシーケンス図を Mermaid で書いて、
# A ```mermaid sequenceDiagram A->>B B->>A ``` # B ```mermaid sequenceDiagram A->>B B->>C C->>A ```
mermaid-cli で以下のようにやると out.md
はシーケンス図の部分が画像に差し替えられて出力される。
$ mmdc -i in.md -o out.md -e png
画像に差し替えられたということは画像が生成されているということで、同じディレクトリに出力の Markdown と同じプレフィクスの画像が連番で生成されている。
$ ls -l in.md out.md out1.png out2.png
Markdown は捨ててしまってこの画像だけを使っている。