mcpField
S
slidev

slidev

github.com/antfu文档处理6.0k13.8k 次安装6 天前更新
代码仓库

关于 slidev

Slidev 是面向开发者的 Markdown 幻灯片制作工具文档技能,涵盖代码示例、交互演示、图表和数学公式。它还介绍演讲者备注、录制以及导出和构建演示文稿。

主要功能

  1. 01Markdown 编写幻灯片
  2. 02代码高亮与交互编辑器
  3. 03支持 Mermaid、PlantUML 和 LaTeX
  4. 04动画、布局与演讲者备注
  5. 05导出 PDF、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 构建的网页版幻灯片制作工具。

适用场景

  • 包含实时代码示例的技术演示或幻灯片
  • 带语法高亮和动画的代码片段
  • 交互式演示(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
Ruby 注音notesAutoRuby:presenter-notes-ruby
导出与构建
特性用法参考
导出选项slidev exportcore-exporting
构建与部署slidev buildcore-hosting
构建 PDFdownload: truebuild-pdf
缓存图片自动缓存远程 URLbuild-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
生命周期与 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

评论

支持 Markdown