幻灯片(演示文稿)

使用 Reveal.js 创建交互式演示文稿

jet-w
4分钟

幻灯片(演示文稿)

本博客集成了 Reveal.js,让你可以使用 Markdown 创建精美的交互式演示文稿。

快速开始

创建演示文稿

content/slides/ 目录创建一个 Markdown 文件:

---
title: 我的演示文稿
description: 一个演示
pubDate: 2025-01-01
theme: black
---

# 第一页

这是开场

---

## 第二页

- 要点一
- 要点二
- 要点三

---

# 谢谢!

页面分隔符

  • 使用 ---(三个短横线)分隔水平页面
  • 使用 ----(四个短横线)分隔垂直页面
# 主题一

---

# 主题二

这是水平导航

----

## 主题二详情

这是垂直子页面(按 ↓)

----

## 更多详情

继续垂直导航

---

# 主题三

回到水平导航

Frontmatter 配置

选项类型默认值描述
titlestring-演示文稿标题(必填)
descriptionstring-演示文稿描述
pubDateDate-发布日期
authorstring-作者
tagsstring[][]标签
themestring”black”主题名称
transitionstring”slide”过渡动画
controlsbooleantrue显示控制箭头
progressbooleantrue显示进度条
slideNumberbooleanfalse显示页码
draftbooleanfalse草稿状态

可用主题

主题描述
black黑色背景,白色文字(默认)
white白色背景,黑色文字
league灰色背景
beige米色背景,复古风格
night夜间模式,深蓝背景
serif衬线字体,学术风格
simple极简白色
solarizedSolarized 配色方案

过渡效果

过渡描述
none无动画
fade淡入淡出
slide滑动(默认)
convex凸面效果
concave凹面效果
zoom缩放效果

编写内容

标题和文本

# 主标题

## 章节标题

普通段落文本

**粗体***斜体*

> 引用块

列表

## 无序列表

- 项目一
- 项目二
- 项目三

---

## 有序列表

1. 第一步
2. 第二步
3. 第三步

代码高亮

## 代码示例

```javascript
function hello(name) {
  console.log(`Hello, ${name}!`);
}

hello('World');
```

支持所有常见编程语言的语法高亮。

数学公式

支持 LaTeX 数学公式:

## 数学公式

行内:$E = mc^2$

块级:

$$
\int_{-\infty}^{\infty} e^{-x^2} dx = \sqrt{\pi}
$$

Mermaid 图表

## 流程图

```mermaid
graph TD
    A[开始] --> B{条件}
    B -->|是| C[执行]
    B -->|否| D[跳过]
    C --> E[结束]
    D --> E
```

分栏布局

## 双栏

<div style="display: flex; gap: 2rem;">
<div style="flex: 1;">

### 左侧

- 内容一
- 内容二

</div>
<div style="flex: 1;">

### 右侧

- 内容三
- 内容四

</div>
</div>

图片

## 图片展示

![描述](/images/example.png)

表格

## 比较

| 特性 | 方案A | 方案B |
|:-----|:-----:|:-----:|
| 性能 | 高 | 中 |
| 易用性 | 中 | 高 |
| 成本 | 低 | 中 |

片段动画

使用 HTML 属性添加逐步显示效果:

## 逐步显示

<ul>
  <li class="fragment">第一步</li>
  <li class="fragment">第二步</li>
  <li class="fragment">第三步</li>
</ul>

片段类型

<p class="fragment fade-in">淡入</p>
<p class="fragment fade-out">淡出</p>
<p class="fragment highlight-red">红色高亮</p>
<p class="fragment highlight-blue">蓝色高亮</p>
<p class="fragment grow">放大</p>
<p class="fragment shrink">缩小</p>

键盘快捷键

演示模式下可用的快捷键:

快捷键功能
/ 水平导航
/ 垂直导航
Space下一页
Esc总览模式
F全屏模式
S演讲者视图
B黑屏暂停
?显示帮助

演讲者视图

S 打开演讲者视图,显示:

  • 当前页面
  • 下一页预览
  • 演讲者备注
  • 计时器

添加演讲者备注

## 页面标题

页面内容

Note:
这些是观众看不到的演讲者备注。
你可以写提示、要点等。

文件组织

推荐的目录结构:

content/
└── slides/
    ├── my-presentation.md     # 单个演示文稿
    └── workshop/              # 系列
        ├── 01-intro.md
        ├── 02-basics.md
        └── 03-advanced.md

最佳实践

保持简洁

每页专注一个要点。避免信息过载。

视觉层次
  • 使用标题建立结构
  • 有效使用列表和图表
  • 留出适当的空白
代码展示
  • 保持代码片段简短
  • 高亮关键部分
  • 添加解释文字
性能
  • 优化压缩图片
  • 避免过长的演示文稿
  • 复杂图表可能需要加载时间

示例演示文稿

访问 /slides 页面浏览示例演示文稿,包括:

  • 基本语法演示
  • 代码高亮示例
  • 数学公式展示
  • Mermaid 图表
  • 主题预览

下一步:查看 图标 添加视觉元素。