slidev

slidev

热门

使用 Slidev 基于 Markdown 和 Vue 组件为开发者打造并演示 Web 幻灯片,支持代码高亮、丰富的动画与交互特性。适用于构建技术演讲、会议报告、代码演示演练、教学课件或开发者 Slide 展示等场景。

5514Star
0Fork
更新于 2026/7/11
SKILL.md
只读
名称
slidev
描述

使用 Slidev 基于 Markdown 和 Vue 组件为开发者打造并演示 Web 幻灯片,支持代码高亮、丰富的动画与交互特性。适用于构建技术演讲、会议报告、代码演示演练、教学课件或开发者 Slide 展示等场景。

Slidev - 专为开发者打造的演示文稿工具

基于 Vite、Vue 和 Markdown 构建的 Web 演示文稿生成工具。

适用场景

  • 需要实时展示代码示例的技术演讲或演示文稿
  • 带有动画效果的高亮语法代码片段
  • 交互式 Demo 展示(如 Monaco 编辑器、可运行的代码)
  • 数学公式(LaTeX)或图表(Mermaid、PlantUML)
  • 带演讲者备注的演讲录制
  • 导出为 PDF、PPTX 或直接作为 SPA 单页应用托管部署
  • 开发者分享、工作坊(Workshop)中的代码演练与讲解

快速开始

pnpm create slidev    # 创建项目
pnpm run dev          # 启动开发服务器(自动打开 http://localhost:3030)
pnpm run build        # 构建静态 SPA
pnpm run export       # 导出为 PDF(需要安装 playwright-chromium)

验证方法:运行 pnpm run dev 后,确认幻灯片能在 http://localhost:3030 正常加载。运行 pnpm run export 后,检查项目根目录是否已生成 PDF 文件。

基本语法

---
theme: default
title: 我的演示文稿
---

# 第一页幻灯片

这里是内容

---

# 第二页幻灯片

更多内容

<!--
这里是演讲者备注
-->
  • 使用 --- 分割幻灯片
  • 第一个 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 以及组合式 API(composables API) core-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
代码标签页 (Tabs) ::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-move code-magic-move
TypeScript 类型提示 ```ts twoslash code-twoslash
导入代码片段 <<< @/snippets/file.js code-import-snippet

图表与数学公式

特性 用法 参考链接
Mermaid 图表 ```mermaid diagram-mermaid
PlantUML 图表 ```plantuml diagram-plantuml
LaTeX 数学公式 $行内公式$$$块级公式$$ diagram-latex

布局与样式

特性 用法 参考链接
画布尺寸 canvasWidthaspectRatio layout-canvas-size
幻灯片缩放 zoom: 0.8 layout-zoom
元素缩放 <Transform :scale="0.5"> layout-transform
布局插槽 ::right::::default:: layout-slots
作用域 CSS 幻灯片中的 <style> style-scoped
全局图层 global-top.vueglobal-bottom.vue layout-global-layers
可拖拽元素 v-drag<v-drag> layout-draggable
图标 <mdi-icon-name /> style-icons

动画与交互

特性 用法 参考链接
点击动画 v-click<v-clicks> core-animations
手绘风标记 (Rough markers) v-mark.underlinev-mark.circle animation-rough-marker
绘图/涂鸦模式 C 键或配置 drawings: animation-drawing
方向控制样式 forward:delay-300 style-direction
备注联动高亮 备注中的 [click] animation-click-marker

语法扩展

特性 用法 参考链接
Comark 语法 comark: true + {style="color:red"} syntax-comark
块级 frontmatter ```yaml 替换 --- syntax-block-frontmatter
导入外部幻灯片 src: ./other.md syntax-importing-slides
前置元数据合并 (Frontmatter merging) 主入口配置优先 syntax-frontmatter-merging

演讲与录制

特性 用法 参考链接
录制功能 G 键开启摄像头 presenter-recording
计时器 duration: 30mintimer: countdown presenter-timer
远程控制 slidev --remote presenter-remote
拼音/注音 (Ruby text) notesAutoRuby: presenter-notes-ruby

导出与构建

特性 用法 参考链接
导出选项 slidev export core-exporting
构建与部署 slidev build core-hosting
构建时附带 PDF 下载 download: true build-pdf
资源图片缓存 远程 URL 自动缓存 build-remote-assets
OG 社交分享图 seoMeta.ogImageog-image.png build-og-image
SEO 标签 seoMeta: build-seo-meta

导出前置条件:导出 PDF/PPTX/PNG 需要先安装 pnpm add -D playwright-chromium。如果导出过程报浏览器相关错误,请优先检查并安装此依赖。

编辑器与工具链

特性 用法 参考链接
侧边编辑器 点击编辑图标 editor-side
VS Code 插件 安装 antfu.slidev editor-vscode
Prettier prettier-plugin-slidev editor-prettier
弹出主题 (Eject theme) slidev theme eject tool-eject-theme

生命周期与 API

特性 用法 参考链接
页面钩子 onSlideEnter()onSlideLeave() api-slide-hooks
导航 API $navuseNav() core-global-context

常用布局列表

布局名称 用途说明
cover 标题页 / 封面页
center 居中布局
default 标准默认页
two-cols 双列布局(结合 ::right:: 使用)
two-cols-header 顶部标题 + 双列布局
image / image-left / image-right 图片布局系列
iframe / iframe-left / iframe-right 内嵌 Web 页面/网页链接
quote 引用金句页
section 章节过渡页
fact / statement 数据强调 / 核心观点展示
intro / end 个人介绍页 / 结束尾页

相关资源