mcpField
S
slidev

slidev

github.com/liangmiqwqドキュメント140 回インストール1 日前に更新
リポジトリ

slidev について

Slidevは、Vite、Vue、Markdownを基盤とする開発者向けのウェブプレゼンテーションツールです。コード中心のスライドに、インタラクティブなデモや発表者向け機能、エクスポート機能を組み合わせています。

主な機能

  1. 01Markdownによるスライド作成
  2. 02シンタックスハイライトとMonacoエディター
  3. 03Mermaid、PlantUML、LaTeX対応
  4. 04クリックアニメーションとデモ
  5. 05発表者ノートと録画
  6. 06PDF、PPTX、SPAへの出力

活用シーン

  1. 01ライブコードを使う技術講演の準備
  2. 02図や数式のプレゼンテーション
  3. 03発表者ノートを使った講演の録画
  4. 04共有やホスティング用のデッキ出力

MCP 対応

SlidevはAIエージェント向けのMCPサーバーを提供し、ローカルの`/__mcp`エンドポイントまたは`slidev mcp`から利用できます。

インストール

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

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

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

同梱ファイル

SKILL.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
editor-monaco-run.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
ブロックフロントマター--- の代わりに ```yamlsyntax-block-frontmatter
スライドのインポートsrc: ./other.mdsyntax-importing-slides
フロントマターのマージメインエントリが優先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
MCP サーバー (AI エージェント)http://localhost:<port>/__mcp または slidev mcptool-mcp
Lifecycle & API
FeatureUsageReference
Slide hooksonSlideEnter(), onSlideLeave()api-slide-hooks
Navigation 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

コメント