第 03 章「デザインをする ── Mermaid と Claude デザインで作る」の 2 番目の角度: スライドも Markdown で。
章のどの主張に対応するか
PowerPoint で 30 ページのスライド作成: 文章とレイアウトが混在で 4 時間。 同じ内容を Marp で書くと、Markdown 30 行、ビルド 1 秒、修正は Markdown を 直すだけで合計 30 分。8 倍の差。
(章本文「実例: 数字で見る」より)
example-1 が「Mermaid 5 種を SVG/PNG に焼く」だったのに対し、 このフォルダは Marp によるスライド作成を実演する。
やること
- 入力:
deck.md(Markdown 1 ファイル、約 60 行) - HTML スライド:
marp deck.md -o deck.html(0.8 秒、ブラウザで開ける) - PDF スライド:
marp deck.md -o deck.pdf --pdf(印刷・配布用、7 ページ) - PNG スライド:
marp deck.md --images png(各スライドを画像化)
すべて make all 一発。
構成
example-2/
├── README.md
├── deck.md ── スライド本体(60 行)
├── .marprc.yml ── Marp 設定(Chromium 指定)
├── Makefile
├── results.md
└── out/
├── deck.html ── ブラウザで開けるスライド(キーで送る)
├── deck.pdf ── 7 ページの A4 横 PDF
└── png/deck.NNN.png ── 各スライドの画像(7 枚)
実行
npm install -g @marp-team/marp-cli
make clean && make all
なぜこれが「実例」になるのか
PowerPoint で 30 分のプレゼンを作ると:
- テンプレートを選ぶ
- テキストボックスを配置
- フォントとサイズを揃える
- アニメーションを設定
- 矢印・図形を描く
- ノート編集モードで台本を書く
合計 3〜4 時間。
Marp なら:
- Markdown を 書く (60 行)
marp deck.md -o deck.pdfで焼く (32 秒)
合計 約 30 分(書く時間が大半)。Markdown はそのまま:
- GitHub に push して履歴管理
- 同僚に渡せばそのまま読める(レンダリング不要)
- Claude に「これをもっと簡潔に」と頼める
- 別のテーマや色味で再ビルド可能
これが章で言う「Markdown が本体、装飾は Marp / Claude デザインで」の具体形。
PowerPoint の代替が要るのではない。スライドが Markdown でできるなら、 他の文書も同じ流れで作れる。提案書、報告書、月次資料 ── 全部 Markdown。
計測結果 — 第 03 章 example-2
実行環境: Linux 6.18 / Marp CLI 4.x / Chrome (puppeteer 同梱)
ビルド時間
| 出力 | コマンド | 実測 |
|---|---|---|
| HTML(7 枚) | marp deck.md -o deck.html |
0.76 秒 |
| PDF(7 ページ A4 横) | marp deck.md -o deck.pdf --pdf |
32 秒 |
| PNG(7 枚 / 1.5x) | marp deck.md --images png --image-scale 1.5 |
2.8 秒 |
PDF が遅いのは Chromium 起動コスト。HTML と PNG は瞬時。
サイズ
| ファイル | サイズ |
|---|---|
deck.md(入力) |
約 1.1 KB / 60 行 |
deck.html |
約 90 KB(reveal.js + コンテンツ) |
deck.pdf |
約 180 KB / 7 ページ |
out/png/*.png |
7 ファイル / 合計約 800 KB |
PowerPoint との比較(章本文の数字)
| 項目 | PowerPoint | Marp |
|---|---|---|
| 30 分のプレゼンを作る時間 | 4 時間 | 30 分(書く時間が大半) |
| ビルド時間 | (ない、保存だけ) | 0.8〜32 秒 |
| Git 差分 | "binary changed" | 1 行追加が 1 行追加 |
| 編集ツール | PowerPoint(縛り) | 任意のエディタ |
| 配布形式 | .pptx, .pdf, 画像 | HTML / PDF / PNG / PPTX |
| 10 年後 | フォントずれ・互換性 | ソースは生き続ける |
同じ Markdown から複数フォーマット
marp deck.md -o deck.html # ブラウザ用
marp deck.md -o deck.pdf --pdf # 配布用
marp deck.md --images png # スクリーンショット
marp deck.md -o deck.pptx --pptx # PowerPoint 化(必要なら)
1 つの Markdown から 4 形式。これが Office との根本的な違い。
「PowerPoint じゃないと困る」場合
組織が PowerPoint を要求するなら、出口で --pptx で変換:
marp deck.md -o deck.pptx --pptx
書くのは Markdown、配布は要求された形式。これが章 05「Office から 離れる現実的な道筋」と一致する。
再現手順
npm install -g @marp-team/marp-cli
# (PDF が必要なら) Chrome / Chromium を入れる
make clean && make all
PDF を作らないなら HTML だけでもプレゼンできる(キーボードでスライド送り)。