第4章 · 実例 2

Markdown から Marp で 7 枚のスライド

第 03 章「デザインをする ── Mermaid と Claude デザインで作る」の 2 番目の角度: スライドも Markdown で

章のどの主張に対応するか

PowerPoint で 30 ページのスライド作成: 文章とレイアウトが混在で 4 時間。 同じ内容を Marp で書くと、Markdown 30 行、ビルド 1 秒、修正は Markdown を 直すだけで合計 30 分8 倍の差

(章本文「実例: 数字で見る」より)

example-1 が「Mermaid 5 種を SVG/PNG に焼く」だったのに対し、 このフォルダは Marp によるスライド作成を実演する。

やること

  1. 入力: deck.md(Markdown 1 ファイル、約 60 行)
  2. HTML スライド: marp deck.md -o deck.html(0.8 秒、ブラウザで開ける)
  3. PDF スライド: marp deck.md -o deck.pdf --pdf(印刷・配布用、7 ページ)
  4. 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 分のプレゼンを作ると:

  1. テンプレートを選ぶ
  2. テキストボックスを配置
  3. フォントとサイズを揃える
  4. アニメーションを設定
  5. 矢印・図形を描く
  6. ノート編集モードで台本を書く

合計 3〜4 時間

Marp なら:

  1. Markdown を 書く (60 行)
  2. marp deck.md -o deck.pdf で焼く (32 秒)

合計 約 30 分(書く時間が大半)。Markdown はそのまま:

これが章で言う「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 だけでもプレゼンできる(キーボードでスライド送り)。

ファイル一覧

out/

第4章「デザインをする ── Mermaid と Claude デザインで作る」に戻る