Confluence、Notion、チームツールでMermaid図を使う
Confluence、Notion、Jira、Slackなどのチームコラボレーションツールにダイアグラムを埋め込む方法を学びます。ネイティブサポート、プラグイン、回避策を解説。
Integration & Workflow
詳細な説明
チームコラボレーションツールでのMermaid
GitHubやドキュメントサイト以外にも、チームが日常的に使うツールにMermaidダイアグラムを埋め込むことができます。主要なコラボレーションプラットフォームへの統合方法を紹介します。
Notion
NotionはMermaidをネイティブサポートしています:
/codeと入力してコードブロックを挿入- 言語ドロップダウンからMermaidを選択
- Mermaidコードを貼り付け — インラインでレンダリングされます
flowchart LR
Notion[Notion Page] --> Mermaid[Mermaid Block]
Mermaid --> Render[Live Preview]
Confluence
ConfluenceはMermaidをネイティブサポートしていません。2つの方法があります:
- Marketplaceプラグイン — Atlassian Marketplaceから「Mermaid Diagrams for Confluence」をインストール。Mermaid構文をレンダリングするマクロが追加されます。
- HTMLマクロ — HTMLマクロを使ってMermaid JavaScriptライブラリを埋め込み、クライアントサイドでレンダリング:
<script src="https://cdn.jsdelivr.net/npm/mermaid/dist/mermaid.min.js"></script>
<div class="mermaid">
flowchart TD
A --> B --> C
</div>
<script>mermaid.initialize({startOnLoad: true});</script>
Jira
Jiraはイシュー説明でMermaidをサポートしていません。回避策:
- SVG画像を添付 — ダイアグラムをSVGに事前レンダリングしてイシューに添付
- ライブエディタへのリンク — エンコードされたダイアグラム付きのmermaid.liveリンクを貼り付け
- Confluenceを使用 — Confluenceページでダイアグラムを作成し、Jiraイシューからリンク
Slack
SlackはMermaidを直接レンダリングできません。代わりに:
- Mermaidビューアーツールでダイアグラムをレンダリング
- PNGとしてエクスポート
- 画像をSlackにアップロード
Microsoft Teams & SharePoint
TeamsはMermaidをレンダリングしませんが、以下が可能です:
- Mermaidライブエディタ URLをタブとして埋め込む
- Power Automateでダイアグラム画像の自動生成
一般的なヒント
- チームごとに1つのアプローチに統一して混乱を避ける
- レンダリング画像を共有する場合も、ダイアグラムソースをバージョン管理に保持する
- チームメンバーが共通のダイアグラムパターンを再利用できるよう共有スニペットライブラリを使用する
ユースケース
クライアント向け技術ドキュメントのConfluenceページにデータフロー図を追加するソリューションアーキテクトのケース。Mermaidプラグインによりダイアグラムはインラインで編集可能で、要件変更時に自動的に更新され、古いVisioファイルを排除します。