基于 reveal-md 构建的幻灯片模板,支持本地预览和自动部署到 GitHub Pages。
- Node.js (推荐 v18+)
- npm
- reveal-md
npm install -g reveal-md在 slides 目录下运行:
# Linux/macOS
./build demo.md
# Windows PowerShell
wsl ./build demo.md
# 或
bash build demo.md浏览器会自动打开 http://localhost:1948,修改 md 文件时会自动刷新。
在 slides/ 目录下新建 your-slide.md:
---
title: 你的幻灯片标题
theme: simple
highlightTheme: monokai-sublime
separator: <!-- s -->
verticalSeparator: <!-- v -->
css:
- custom.css
- dark.css
revealOptions:
transition: "slide"
transitionSpeed: fast
center: false
slideNumber: "c/t"
width: 1000
---
# 第一页
这是你的第一页内容
<!-- s -->
## 第二页
这是你的第二页内容| 字段 | 说明 | 推荐值 |
|---|---|---|
title |
幻灯片标题 | 自定义 |
theme |
reveal.js 主题 | simple |
highlightTheme |
代码高亮主题 | monokai-sublime |
separator |
横向切换分隔符 | <!-- s --> |
verticalSeparator |
纵向切换分隔符 | <!-- v --> |
css |
自定义 CSS 文件列表 | [custom.css, dark.css] |
revealOptions |
reveal.js 配置项(过渡效果、尺寸等) | 见示例 |
- 横向切换(新章节):使用
<!-- s --> - 纵向切换(子章节):使用
<!-- v -->
# 章节一
内容
<!-- s -->
# 章节二
内容
<!-- v -->
## 章节二的子页面
子内容方法 1:创建资源目录(推荐)
mkdir slides/your-slide
# 将图片放入 slides/your-slide/ 目录在 Markdown 中引用:
方法 2:背景图
<!-- .slide: data-background="your-slide/background.png" -->
# 带背景的幻灯片<div class="mul-cols">
<div class="col">- 左列内容 - 列表项</div>
<div class="col">- 右列内容 - 列表项</div>
</div>`python
def greet(name: str) -> str:
return f"Hello, {name}!"
`行内公式:$a^2 + b^2 = c^2$
块级公式:
$$
\sum_{i=1}^{n} i = \frac{n(n+1)}{2}
$$slides/
├── build # 本地预览/构建脚本
├── template.html # reveal-md 模板
├── custom.css # 全局样式(字体、布局)
├── dark.css # 主题颜色配置
├── icon.png # 网站图标
├── demo.md # 示例幻灯片
└── your-slide/ # 幻灯片资源目录
├── image1.png
└── background.png
编辑 slides/dark.css:
:root {
--r-background-color: #0a0e27; /* 幻灯片背景 */
--r-main-color: #ffffff; /* 文字颜色 */
--r-link-color: #64b5f6; /* 链接颜色 */
}编辑 slides/custom.css:
@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@400;700&display=swap");
:root {
--r-main-font: "Noto Serif SC", serif;
--r-code-font: "JetBrains Mono", monospace;
}-
Push 代码到
master分支:git add . git commit -m "Update slides" git push origin master
-
GitHub Actions 会自动:
- 安装 reveal-md
- 编译所有
.md文件 - 部署到 GitHub Pages
-
访问
https://slide.jwmc.top查看幻灯片
在 GitHub Repo Settings → Pages:
- 确认 Source 为 GitHub Actions
- Custom domain 会自动设置为
slide.jwmc.top
问题:reveal-md: command not found
解决:
npm install -g reveal-md原因:图片路径不正确
解决:
- 确保图片在
slides/your-slide/目录下 - Markdown 中使用相对路径:
your-slide/image.png
原因:未在 front matter 中引入 CSS
解决:
css:
- custom.css
- dark.css