2025-10-08 12:56:16 +08:00
|
|
|
|
# online-slide
|
|
|
|
|
|
|
2025-10-08 14:43:29 +08:00
|
|
|
|
🧐 基于 Reveal.js 的在线幻灯片
|
|
|
|
|
|
|
|
|
|
|
|
# 如何使用Markdown撰写slide(幻灯片)
|
|
|
|
|
|
|
|
|
|
|
|
根据对Reveal.js框架的分析,以下是使用Markdown创建幻灯片的完整指南:
|
|
|
|
|
|
|
|
|
|
|
|
## 基本语法
|
|
|
|
|
|
|
|
|
|
|
|
1. **幻灯片分隔**:
|
|
|
|
|
|
- 使用H2标题(##)分隔幻灯片
|
|
|
|
|
|
- 也可以使用三个连字符(---)分隔幻灯片
|
|
|
|
|
|
- 使用两个连字符(--)分隔垂直幻灯片
|
|
|
|
|
|
|
|
|
|
|
|
2. **基本示例**:
|
|
|
|
|
|
```markdown
|
|
|
|
|
|
## 第一张幻灯片
|
|
|
|
|
|
这是第一张幻灯片的内容
|
|
|
|
|
|
|
|
|
|
|
|
---
|
|
|
|
|
|
|
|
|
|
|
|
## 第二张幻灯片
|
|
|
|
|
|
这是第二张幻灯片的内容
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
## 高级功能
|
|
|
|
|
|
|
|
|
|
|
|
1. **外部Markdown文件**:
|
|
|
|
|
|
在HTML中使用data-markdown属性加载外部文件:
|
|
|
|
|
|
```html
|
|
|
|
|
|
<section data-markdown="markdown.md"
|
|
|
|
|
|
data-separator="^\n\n\n"
|
|
|
|
|
|
data-separator-vertical="^\n\n">
|
|
|
|
|
|
</section>
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
2. **代码高亮**:
|
|
|
|
|
|
```markdown
|
|
|
|
|
|
```javascript [1|3-5]
|
|
|
|
|
|
function example() {
|
|
|
|
|
|
console.log("Hello");
|
|
|
|
|
|
return true;
|
|
|
|
|
|
}
|
|
|
|
|
|
```
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
3. **元素属性**:
|
|
|
|
|
|
```markdown
|
|
|
|
|
|
- 项目1 <!-- .element: class="fragment" data-fragment-index="2" -->
|
|
|
|
|
|
- 项目2 <!-- .element: class="fragment" data-fragment-index="1" -->
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
4. **幻灯片属性**:
|
|
|
|
|
|
```markdown
|
|
|
|
|
|
<!-- .slide: data-background="#000000" -->
|
|
|
|
|
|
## 幻灯片标题
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
5. **图片插入**:
|
|
|
|
|
|
```markdown
|
|
|
|
|
|

|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
6. **数学公式**:
|
|
|
|
|
|
```markdown
|
|
|
|
|
|
$$
|
|
|
|
|
|
\begin{aligned}
|
|
|
|
|
|
\dot{x} & = \sigma(y-x) \\
|
|
|
|
|
|
\dot{y} & = \rho x - y - xz \\
|
|
|
|
|
|
\dot{z} & = -\beta z + xy
|
|
|
|
|
|
\end{aligned}
|
|
|
|
|
|
$$
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
## 配置选项
|
|
|
|
|
|
|
|
|
|
|
|
- `data-separator`:定义幻灯片分隔符的正则表达式
|
|
|
|
|
|
- `data-separator-vertical`:定义垂直幻灯片分隔符的正则表达式
|
|
|
|
|
|
- `data-separator-notes`:定义备注分隔符的正则表达式
|
|
|
|
|
|
|
|
|
|
|
|
## 实现细节
|
|
|
|
|
|
|
|
|
|
|
|
Reveal.js的Markdown插件(plugin/markdown/plugin.js)支持:
|
|
|
|
|
|
- 外部Markdown文件加载
|
|
|
|
|
|
- 自定义分隔符
|
|
|
|
|
|
- 代码高亮和行号
|
|
|
|
|
|
- 元素和幻灯片属性
|
|
|
|
|
|
- 内容转义和安全处理
|
|
|
|
|
|
|
|
|
|
|
|
通过这些功能,您可以创建功能丰富的Markdown幻灯片演示文稿。
|