mcpField
S
slidev

slidev

github.com/slidevjs文档处理49.3k13.2k 次安装6 天前更新
代码仓库

关于 slidev

Slidev 是面向开发者的网页演示工具,基于 Vite、Vue 和 Markdown 构建。它支持代码演示、交互式示例、图表、动画,以及导出为 PDF 和 PPTX 等格式。

主要功能

  1. 01使用 Markdown 创建幻灯片
  2. 02在幻灯片中展示和运行代码
  3. 03添加 Mermaid、PlantUML 和 LaTeX
  4. 04使用动画和演讲者备注
  5. 05导出为 PDF、PPTX 或 PNG
  6. 06构建并托管为 SPA

适用场景

  1. 01展示代码讲解和工作坊内容
  2. 02制作带交互示例的技术演讲
  3. 03准备含图表或公式的幻灯片
  4. 04将演示文稿导出为 PDF 或 PPTX

MCP 相关

Slidev 为 AI Agent 提供 MCP 服务,可通过 `slidev mcp` 或本地 `__mcp` 端点使用。

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/slidevjs/slidev --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 构建的网页版幻灯片制作工具。

适用场景

  • 包含实时代码示例的技术演示或幻灯片
  • 带语法高亮和动画的代码片段
  • 交互式演示(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、motion、过渡效果core-animations
Headmatter整个幻灯片的配置选项core-headmatter
Frontmatter单页幻灯片的配置选项core-frontmatter
CLI 命令dev、build、export、theme 命令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用 ```yaml 代替 ---syntax-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
构建为 PDFdownload: 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.slideveditor-vscode
Prettierprettier-plugin-slideveditor-prettier
弹出主题slidev theme ejecttool-eject-theme
MCP 服务(AI Agent)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

评论

支持 Markdown