slidev

slidev

热门

使用 Slidev 结合 Markdown、Vue 组件、代码高亮、动画及交互功能,为开发者打造与展示网页版 PPT / 演示文稿。适用于制作技术汇报、大会演讲、代码串讲、教学课件或开发者 Presentations。

4.8万Star
0Fork
更新于 2026/7/10
SKILL.md
只读
名称
slidev
描述

使用 Slidev 结合 Markdown、Vue 组件、代码高亮、动画及交互功能,为开发者打造与展示网页版 PPT / 演示文稿。适用于制作技术汇报、大会演讲、代码串讲、教学课件或开发者 Presentations。

Slidev - 开发者专属的演示文稿工具

基于 Vite、Vue 和 Markdown 打造的网页版 PPT / Slides 制作工具。

适用场景

  • 包含实时代码示例的技术演示或幻灯片
  • 带动画效果的语法高亮代码片段
  • 交互式 Demo(Monaco 编辑器、可运行代码)
  • 数学公式(LaTeX)或图表(Mermaid、PlantUML)
  • 带有演讲者备注的演示录制
  • 导出为 PDF、PPTX 或作为静态 SPA 托管
  • 技术分享或 Workshop 上的代码串讲 / Walkthrough

快速上手

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、主题相关命令 core-cli
组件 内置 Vue 组件 core-components
布局 内置幻灯片布局 core-layouts
导出 PDF、PPTX、PNG 导出选项 core-exporting
托管部署 构建并部署到各大平台 core-hosting
全局上下文 $nav、$slidev、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
代码渐变动画 (Magic Move) ````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 数学公式 $inline$$$block$$ diagram-latex

布局与样式

功能 用法 参考链接
画布尺寸 canvasWidth, aspectRatio layout-canvas-size
幻灯片缩放 zoom: 0.8 layout-zoom
缩放元素 <Transform :scale="0.5"> layout-transform
布局插槽 (Slots) ::right::, ::default:: layout-slots
作用域 CSS (Scoped CSS) 幻灯片内的 <style> style-scoped
全局图层 global-top.vue, global-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.underline, v-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 合并规则 主入口文件配置优先 syntax-frontmatter-merging

演讲者模式与录制

功能 用法 参考链接
录制功能 G 键开启摄像头 presenter-recording
计时器 duration: 30min, timer: countdown presenter-timer
远程控制 slidev --remote presenter-remote
拼音/注音 (Ruby) 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
导出/解包主题 slidev theme eject tool-eject-theme
MCP 服务器(AI Agents 专用) http://localhost:<port>/__mcpslidev mcp tool-mcp

生命周期与 API

功能 用法 参考链接
幻灯片钩子 (Hooks) onSlideEnter(), onSlideLeave() api-slide-hooks
路由导航 API $nav, useNav() core-global-context

常用布局

布局 用途
cover 标题/封面页
center 居中内容
default 标准幻灯片
two-cols 双栏布局(配合 ::right:: 使用)
two-cols-header 头部 + 双栏布局
image / image-left / image-right 图片布局
iframe / iframe-left / iframe-right 内嵌网页 (Iframe) 布局
quote 引用金句
section 章节过渡页
fact / statement 核心数据 / 强调文案
intro / end 开场 / 结束页

相关资源