# 使用 Slidev 制作 PPT

截至 2022-05-28 处于公测阶段。

### 安装配置

#### 使用模板

```
    pnpm create slidev
```

#### 手动安装

```
    pnpm add @slidev/cli @slidev/theme-default
    echo 'shamefully-hoist=true' >> .npmrc
    touch slides.md
    npx slidev -h
```

#### Docker

```
    docker run --name slidev --rm -it \
        --user node \
        -v ${PWD}:/slidev \
        -p 3030:3030 \
        tangramor/slidev:latest
```

### 特性支持

- Markdown 语法
- [Windi CSS](https://windicss.org/) 样式支持，可直接用 `&lt;style&gt;`
   覆盖样式
- 不同的
   [layout](https://github.com/slidevjs/slidev/tree/main/packages/client/layouts)：cover,center
   等
- 背景图可以使用本地资源
- 使用 [Prism](https://prismjs.com/) 和
   [Shiki](https://github.com/shikijs/shiki)
   支持代码高亮；行高亮（单次、多步骤）
- 使用 [Monaco](https://github.com/Microsoft/monaco-editor)
   支持在线修改内容
- 静态资源：远程用 `![]()` ；本地放在 public 文件夹，用 `/file.ext` 引用
- 笔记：`<!-- Content --->` 中的内容作为笔记，在 Presenter Mode 显示
- 多种 [Icônes](https://icones.js.org/) 可供添加
- 支持 Latex，由 [Katex](https://katex.org/) 驱动
- 支持 Diagrams，由 [Mermaid](https://mermaid-js.github.io/mermaid/)
   驱动
- 可以插入多个幻灯片文件：合并文档头部设置、复用幻灯片文档
- 导航
- 导航栏（左下角），快捷键
- 幻灯片一览
- 动画
- 点击效果：定义点击次数、定义点击顺序
- 运动效果
- 导出 pdf, png
- 单页面应用，可下载 pdf 设置，部署至 Netlify、Vercel、GitHub Pages
- 支持录屏
- 演示模式 Presenter Mode
- 支持绘图和注释
- 通过[扩展](https://marketplace.visualstudio.com/items?itemName=antfu.slidev)方便地在
   VS Code 中查看（需要全局安装 `@slidev/cli` ）

### 问题

1. 有些展示内容被覆盖了

但是，这个仓库 https://github.com/cedric25/prisma-talk 的内容
https://prisma-talk.netlify.app/4 没有覆盖。
