Slidev 使用技巧 English
Slidev 是一款面向开发者的幻灯片工具。它帮助我高效地制作了许多高质量的幻灯片。我最喜欢它的这些特点:
- 文本驱动:VS Code、AI 补全、与长文互相改写
- 更熟悉的技术栈:Markdown、原子化 CSS ...
- 自带实用功能:主题、代码高亮 ...
本文是一些个人总结的经验,并不全面介绍所有功能,因此请您在学习 Slidev 的使用方式之后阅读。
0. 开始之前……
先想清楚制作这个幻灯片的目标:
A. 尽快做完,质量不差就行
B. 追求效果,需要调整细节
B. 追求效果,需要调整细节
Slidev 一方面有 Markdown 的直观 (A),另一方面有 Web 的无所不能 (B)。但即使是对于专业开发者而言,它也并不总是优于 PowerPoint (X)。
记住,无论你选择了哪一种目标,不要不小心滑进 X 区域。
1. 原子化 CSS
比如给部分文字上色:
html
<!-- 纯 Markdown -->
This is <span style="color: blue">blue</span>.
<!-- 使用 UnoCSS -->
This is <span text-blue>blue</span>.
<!-- 同时使用 MDC 与 UnoCSS
(需要在 headmatter 中设置 `mdc: true`) -->
This is [blue]{.text-blue}.
这是 Slidev 编写幻灯片高效的重要原因之一,请千万记得使用它。
常用的原子类名
- 布局:
- flex flex-col grid grid-cols-2 items-center justify-center gap-4
- relative absolute fixed m-4 p-4 w-4 h-4 left-4
- 排版:text-2xl font-bold font-mono italic underline
- 颜色:text-primary text-gray-800 bg-gray-200
- 透明度:op-80 bg-op-20
- 边框:<div border="1 red solid rounded">
2. 不要吝啬 HTML
很多时候我们自己设计和编写布局,这时的最佳办法是借助 HTML 的布局能力。不要害怕在 Markdown 里写 HTML。
以自我介绍页为例:
最高效的方式是直接在 Markdown 里写 HTML,利用 flex
/ grid
布局:
html
<div grid grid-cols-2>
<div flex flex-col items-center>
<img w-46 h-46 rounded-full src="..." />
<div mt-8>_Kerman</div>
</div>
<div>
- AAA
- BBB
- CCC
</div>
</div>
不用费心思挑选与微调模板,能省下不少时间精力。
3. 用透明度调色
尤其当你想要更有“层次感”的配色时,在给定的颜色中不一定能挑到最顺眼的颜色。透明度可以把颜色和背景按比例融合,得出你想要的颜色。
op-100
op-60
op-30
text-green-*
100
200
300
400
500
600
700
800
900
100
200
300
400
500
600
700
800
900
100
200
300
400
500
600
700
800
900
bg-op-100
bg-op-60
bg-op-30
bg-green-*
100
200
300
400
500
600
700
800
900
100
200
300
400
500
600
700
800
900
100
200
300
400
500
600
700
800
900
4. 用缩放调整空间
觉得页面太空或太挤?与其到处添加 text-2xl
来放大文本,不如直接缩放整张幻灯片。
全局调整可用 canvasWidth
headmatter 选项,默认 980
。如果偏空,试试调小到 784
一类的值。
单独调整某几页幻灯片则可以使用 zoom
选项。
5. 恰当使用 v-drag
v-drag
让你像在 PowerPoint 一样,直接拖拽定位元素。
没有 v-drag
时,通常写 <div absolute left-12 top-34>...</div>
然后一点点改数值;现在只要写 <div v-drag>...</div>
,在页面上拖到合适位置,坐标会自动回写到源码。
但别滥用它:对于能用 flex
/grid
(见第 2 节)排版的元素,v-drag
定位更难维护。
6. 寻找灵感?
https://antfu.me/talks 收录了来自 Slidev 作者的演讲;幻灯片源码在这个 GitHub 仓库 里可以找到。