🧜♀️
Sphinxでmermaidを書く
Python Sphinx で mermaid を使いたい
PlantUML以外にも便利なものがあると、mermaidも教えてもらったが
環境構築が大変だったのでメモする。
準備の流れ
Windows10、VSCode使用。Pythonはインストール済み。
venvで仮想環境を作って、そこに作っていく。
※仮想環境のPythonは3.11、pipとsetuptoolのみインストールされている状態
1. 仮想環境を作成(初回)
コマンドラインに入力し、ディレクトリに移動、activateしておく
※activateされていれば3行目は実行不要。
> python -m venv [仮想環境名]
> cd [仮想環境名]
> Scripts¥activate.bat
2. 必要なライブラリをインストール(初回)
> pip install sphinx
> pip install ebbonio
> pip install sphinxcontrib-mermaid
3. 「sphinx-quickstart」でsphinxプロジェクトを作成(初回)
これをやらないと「conf.py」、「make.bat」とかは出てこない
> sphinx-quickstart
出てきたメッセージに対する詳しい設定内容は
こちらの記事がわかりやすいです。ありがとうございます。
4. VScodeで確認する場合(初回)
「reStructuredText」の拡張機能をインストールする。
settingにワークスペースのPathを入れる必要がある。
この拡張機能の設定についてこちらの記事がわかりやすいです。
ありがとうございます。
5. conf.pyに拡張機能追加(初回)
プロジェクト内にできた「conf.py」を開き以下を入力する
extentions = [
'sphinxcontrib.mermaid'
]
6. index.rstなどにmermaidマークダウンを記入
ちなみにSphinxでmermaidを使用する場合は以下を使用する。
また、1行空けてから描き始めないと描画されない。
↓sphinxでmermaidを記載する場合
.. mermaid::
ここに記載する
↓mermaid.md(マークダウン)で記述する場合
:::mermaid
ここに記載する
:::
7. 「.¥make html」でHTML化
これもやらないと色々出てこない。自動的に行ってくれる設定も見かけた。
編集後、これをやらないとHTMLファイルには反映がされない。
プロジェクト内にある「index.rst」が「index.html」になる
「.¥_build¥html」に格納されるので、そちらを開けばOK
最後に
筆者はIT初心者なのでちょっと骨が折れました
Discussion