mcpField
S
slidev

slidev

github.com/antfuドキュメント6.0k13.8k 回インストール5 日前に更新
リポジトリ

slidev について

SlidevでMarkdown形式のスライドを作る開発者向けのドキュメントスキルです。コード例、インタラクティブなデモ、図表、数式に加え、発表者ノート、録画、エクスポートやビルドも扱います。

主な機能

  1. 01Markdownでスライドを作成
  2. 02コードハイライトとインタラクティブエディター
  3. 03Mermaid、PlantUML、LaTeXに対応
  4. 04アニメーション、レイアウト、発表者ノート
  5. 05PDF、PPTX、PNGにエクスポート

活用シーン

  1. 01実行可能なコード例を含む技術発表の作成
  2. 02スライドで図表や数式を提示
  3. 03発表を録画してスライドファイルを出力

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/antfu/skills --skill slidev

インストール後、Claude Code で/slidevを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

LICENSE.md
README.md
references/
animation-click-marker.md
animation-drawing.md
animation-rough-marker.md
api-slide-hooks.md
build-og-image.md
build-pdf.md
build-remote-assets.md
build-seo-meta.md
code-groups.md
code-import-snippet.md
code-line-highlighting.md
code-line-numbers.md
code-magic-move.md
code-max-height.md
code-twoslash.md
core-animations.md
core-cli.md
core-components.md
core-exporting.md
core-frontmatter.md
core-global-context.md
core-headmatter.md
core-hosting.md
core-layouts.md
core-syntax.md
diagram-latex.md
diagram-mermaid.md
diagram-plantuml.md

詳細

Slidev - 開発者向けプレゼンテーションスライド

Vite、Vue、Markdown 上に構築された Web ベースのスライド作成ツールです。

使用すべき場面

  • ライブコード例を伴う技術プレゼンテーションやスライドデック
  • アニメーション付きのシンタックスハイライトされたコードスニペット
  • インタラクティブなデモ(Monaco エディター、実行可能なコード)
  • 数式(LaTeX)やダイアグラム(Mermaid、PlantUML)
  • 発表者ノート付きでのプレゼンテーションの録画
  • PDF、PPTX へのエクスポート、または SPA としてのホスティング
  • 開発者向けトークやワークショップでのコードウォークスルー

クイックスタート

pnpm create slidev    # Create project
pnpm run dev          # Start dev server (opens http://localhost:3030)
pnpm run build        # Build static SPA
pnpm run export       # Export to PDF (requires playwright-chromium)

確認: pnpm run dev の後、http://localhost:3030 でスライドが読み込まれることを確認します。pnpm run export の後、出力された PDF がプロジェクトルートに存在することを確認します。

基本構文

---
theme: default
title: My Presentation
---

# First Slide

Content here

---

# Second Slide

More content


  • --- はスライドを区切ります
  • 最初の frontmatter = headmatter(デック設定)
  • HTML コメント = 発表者ノート

コアリファレンス

トピック説明リファレンス
Markdown 構文スライド区切り、frontmatter、ノート、コードブロックcore-syntax
アニメーションv-click、v-clicks、モーション、トランジションcore-animations
Headmatterデック全体の設定オプションcore-headmatter
Frontmatterスライドごとの設定オプションcore-frontmatter
CLI コマンドdev、build、export、テーマコマンドcore-cli
コンポーネント組み込みの Vue コンポーネントcore-components
レイアウト組み込みのスライドレイアウトcore-layouts
エクスポートPDF、PPTX、PNG のエクスポートオプションcore-exporting
ホスティングさまざまなプラットフォームへのビルドとデプロイcore-hosting
グローバルコンテキスト$nav、$slidev、コンポーザブル APIcore-global-context

機能リファレンス

コードとエディター
機能使用方法リファレンス
行のハイライト```ts {2,3}code-line-highlighting
クリックベースのハイライト```ts {1|2-3|all}code-line-highlighting
行番号lineNumbers: true または {lines:true}code-line-numbers
スクロール可能なコード{maxHeight:'100px'}code-max-height
コードタブ::code-group(comark: true が必要)code-groups
Monaco エディター```ts {monaco}editor-monaco
コードの実行```ts {monaco-run}editor-monaco-run
ファイルの編集<<< ./file.ts {monaco-write}editor-monaco-write
コードアニメーション````md magic-movecode-magic-move
TypeScript の型```ts twoslashcode-twoslash
コードのインポート<<< @/snippets/file.jscode-import-snippet
ダイアグラムと数式
機能使用方法リファレンス
Mermaid ダイアグラム```mermaiddiagram-mermaid
PlantUML ダイアグラム```plantumldiagram-plantuml
LaTeX 数式$inline$ または $$block$$diagram-latex
レイアウトとスタイル
機能使用方法リファレンス
キャンバスサイズcanvasWidth, aspectRatiolayout-canvas-size
スライドのズームzoom: 0.8layout-zoom
要素の拡大縮小<Transform :scale="0.5">layout-transform
レイアウトスロット::right::, ::default::layout-slots
スコープ付き CSSスライド内の <style>style-scoped
グローバルレイヤーglobal-top.vue, global-bottom.vuelayout-global-layers
ドラッグ可能な要素v-drag, <v-drag>layout-draggable
アイコン<mdi-icon-name />style-icons
アニメーションとインタラクション
機能使用方法リファレンス
クリックアニメーションv-click, <v-clicks>core-animations
ラフマーカーv-mark.underline, v-mark.circleanimation-rough-marker
描画モードC を押すか、drawings: を設定animation-drawing
方向スタイルforward:delay-300style-direction
ノートのハイライトノート内の [click]animation-click-marker
構文拡張
機能使用方法リファレンス
Comark 構文comark: true + {style="color:red"}syntax-comark
ブロック形式の frontmatter--- の代わりに ```yamlsyntax-block-frontmatter
スライドのインポートsrc: ./other.mdsyntax-importing-slides
frontmatter のマージメインのエントリーが優先syntax-frontmatter-merging
プレゼンターと録画
機能使用方法リファレンス
録画カメラを使うには G を押すpresenter-recording
タイマーduration: 30min, timer: countdownpresenter-timer
リモート操作slidev --remotepresenter-remote
ルビnotesAutoRuby:presenter-notes-ruby
エクスポートとビルド
機能使用方法リファレンス
エクスポートオプションslidev exportcore-exporting
ビルドとデプロイslidev buildcore-hosting
PDF を含むビルドdownload: truebuild-pdf
画像のキャッシュリモート URL の場合は自動build-remote-assets
OG 画像seoMeta.ogImage または og-image.pngbuild-og-image
SEO タグseoMeta:build-seo-meta

エクスポートの前提条件:PDF/PPTX/PNG のエクスポートには pnpm add -D playwright-chromium が必要です。ブラウザーエラーでエクスポートに失敗する場合は、まずこの依存関係をインストールしてください。

エディターとツール
機能使用方法リファレンス
サイドエディター編集アイコンをクリックeditor-side
VS Code 拡張機能antfu.slidev をインストールeditor-vscode
Prettierprettier-plugin-slideveditor-prettier
テーマの切り離しslidev theme ejecttool-eject-theme
ライフサイクルと API
機能使用方法リファレンス
スライドフックonSlideEnter(), onSlideLeave()api-slide-hooks
ナビゲーション API$nav, useNav()core-global-context

Common Layouts

LayoutPurpose
coverTitle/cover slide
centerCentered content
defaultStandard slide
two-colsTwo columns (use ::right::)
two-cols-headerHeader + two columns
image / image-left / image-rightImage layouts
iframe / iframe-left / iframe-rightEmbed URLs
quoteQuotation
sectionSection divider
fact / statementData/statement display
intro / endIntro/end slides

Resources

コメント