slidevjs/slidev

Slidev

把 Markdown、Vue 和 Vite 变成可编程的演示文稿

难度
中等
适合
零基础 / 入门 / 进阶
主要语言
TypeScript
GitHub
48.0k
许可证
MIT
快照日期
2026年8月9日

先判断要不要学

这个项目值得拆什么?

Slidev 是为开发者设计的演示工具,用 Markdown 管内容,同时允许在页面中使用 Vue 组件、UnoCSS、Shiki、Mermaid 和主题包。它把一个明确的用户任务拆成 CLI、解析、客户端、主题、导出和文档等包,是学习“结构化文本如何变成交互产品”的优秀中型案例。

  1. 01

    只修改 demo 就能得到即时可见成果,对初学者的反馈周期很短

  2. 02

    主题、插件、导出和嵌入 Vue 组件展示了良好的扩展性设计

可以学什么

不只是看代码,而是找到产品的骨架

  • 学界面
  • 学产品结构
  • 学部署
  • 学完整项目组织
01

从 Markdown 到交互页面

追踪幻灯片分隔、frontmatter、布局和 Vue 组件如何被转为应用。

packages/parser · packages/slidev · packages/client
02

可分发的主题与插件

学习如何用 npm 包封装布局、样式和组件,同时保留用户覆写点。

packages/theme-default · demo · docs
03

一份内容的多种输出

从预览、演讲者模式到 PDF、PNG 和 PPTX 导出,理解产品主链路的扩展。

packages/slidev · packages/client · packages/exporter

三段学习路径

从理解、修改到做出你的版本

0130 分钟先跑通

用 Markdown 做出一份可演示的文稿。

  1. 按 README 初始化项目
  2. 阅读 demo 的页面分隔与 frontmatter
  3. 增加代码高亮和 Mermaid 图

完成标志:得到一份可演示、可修改的开发者幻灯片。

022 小时动手改

做一个可复用的定制布局。

  1. 对照 packages/theme-default 理解布局约定
  2. 新增一个 Vue 布局组件
  3. 用 UnoCSS 定义视觉规则

完成标志:得到一个可在多页复用的个人布局。

031 天做变体

做一份带交互演示的完整教学内容。

  1. 定义受众和一条教学主线
  2. 嵌入一个可操作 Vue 组件
  3. 增加演讲者提示
  4. 验证 PDF 或 PPTX 导出

完成标志:得到一份可在线分享也可离线交付的互动课件。

评分解释

每一分都要说清楚为什么

可复刻性24 / 25
24 / 25

初始化、改内容和部署的路径极短。

文档与代码清晰度19 / 20
19 / 20

README、多语文档、demo 和包边界都很清楚。

新手学习价值19 / 20
19 / 20

反馈快,同时能逐步学 Markdown、Vue 和工程扩展。

产品完整度14 / 15
14 / 15

创作、预览、演示、录制与导出链路完整。

vibe coding 代表性9 / 10
9 / 10

非常适合 AI 协作生成内容后由人调整结构和风格。

活跃度5 / 5
5 / 5

仓库活跃,技术栈与文档持续升级。

新颖性4 / 5
4 / 5

可编程演示的产品形态鲜明且易于再创作。