はてなブログでmermaidを図を表示させる
はじめに
この記事では、「はてなブログでmermaidを図を表示させる方法」について書いています。
現在mermaidの書き方を勉強しており、いくつかmermaidに関する記事を投稿したのですが、内容を見返して見ると「あれ?ちゃんと図として表示されていない」となったのが記事を書いたきっかけでした。
自分に向けた備忘録でもありますが、「はてなブログでmermaidを図を表示させたい」な人の一助になれば嬉しいです。
方法
正直、このリンク先の記事を読んでください、で終わります(笑)
例えば拡張機能でmermaidを表示できるようにしたVSCodeだと
```mermaid
pie
"cat" : 21
"dog" : 35
"bird" : 44
```
と書けばプレビューで表示されますが、はてなブログではこれだと表示されません。ただこのコードがそのまま表示されます。
はてなブログで表示されるようにするには以下のように書きます。
```
<div class="mermaid">
pie showdata
title 円グラフのタイトル部分
"アルファ" : 3.45
"ベータ" : 16.32
"ガンマ" : 44.10
"デルタ" : 36.13
</div>
<script src="https://cdn.jsdelivr.net/npm/mermaid/dist/mermaid.min.js"></script>
<script>mermaid.initialize({startOnLoad: true});</script>
```
と、div
タグの間にmermaidのコードを記述してください。
Note
記事編集画面でのプレビューではmermaidが表示されません。確認する場合は一回記事を投稿し、実際のブログの記事の画面で見る必要があります(プレビューでも表示されるようになって欲しい)
また、例えば複数のmermaidの図を載せたい場合、<script...>の部分は1つだけでよく、
```
1つ目の図表です
<div class="mermaid">
pie
"cat" : 21
"dog" : 35
"bird" : 44
</div>
2つ目の図表です
<div class="mermaid">
pie
"alpha" : 14
"beta" : 58
"gamma" : 28
</div>
<script src="https://cdn.jsdelivr.net/npm/mermaid/dist/mermaid.min.js"></script>
<script>mermaid.initialize({startOnLoad: true});</script>
```
という記述で複数のmermaid図表を表示させることができます。
おわりに
「はてなブログでmermaidを図を表示させる方法」について解説しました。
mermaidはテキストベースで簡単に図が書けるので、はてなブログでも使っていきたいと思います。