tartarus's bolg tartarus's bolg
  • Linux and Unix Guide
  • CMake
  • gcc
  • gdb
  • bash
  • GNU Make
  • DDCA-ETH
  • CS106L
  • CS144
  • NJU PA
  • NJU OS(jyy)
  • C
  • C++
  • Python
  • reveal-md
  • LaTex
  • Paper Reading
  • TBD
  • Linux and Unix Guide
  • CMake
  • gcc
  • gdb
  • bash
  • GNU Make
  • DDCA-ETH
  • CS106L
  • CS144
  • NJU PA
  • NJU OS(jyy)
  • C
  • C++
  • Python
  • reveal-md
  • LaTex
  • Paper Reading
  • TBD
  • siles

    • reveal-md
      • 介绍
      • 使用方法
  • Efficient_Tool
  • siles
tartarus
2023-04-09
目录

reveal-md

# 介绍

reveal-md (opens new window) 是一个制作幻灯片的工具,基于 reveal.js 框架 (opens new window)构建,使用轻量级标记语言 Markdown 来编写幻灯片。它专为程序员打造,可以制作出专业而炫酷的幻灯片。reveal-md 具有以下几个优点:

  • 简单易学的 Markdown 语法:使用 Markdown 语法可以制作出和 reveal.js 框架相媲美的幻灯片,而 Markdown 语法相对于复杂的 HTML 语言更加简单易学,即使没有复杂的前端技能,也可以制作出专业而炫酷的幻灯片。
  • 高度的可扩展性:在制作幻灯片的过程中,reveal-md 仍然支持使用 HTML 语言作为补充,以便制作符合要求的幻灯片。

# 使用方法

请参考 reveal-md (opens new window) 学习全部使用方法。这里只提供一些 Tartarus 常用的功能和一些不太熟悉的功能,作为备忘使用。

  1. 使用 YAML Front matter 来指定制作 Slides 过程中的全局选项:
---
title: XXX                      # 设置 Slides HTML 页面的标签
separator: <!--s-->             # 使用该符号作为不同 Slides 页面的水平分隔符
verticalSeparator: <!--v-->     # 使用该符号作为不同 Slides 页面的垂直分隔符
theme: simple                   # 使用 reveal-md 提供的 simple 主题
highlightTheme: github          # 使用 Github 中的代码高亮
css: custom.css                 # 自定义的用于存放 Slides 格式相关内容的 CSS 文件
revealOptions:
  transition: 'slide'           # 转场效果使用 slide
  transitionSpeed: fast         # 转场速度为快速
  center: false                 
  slideNumber: "c/t"            # 显示当前页码和总页码
  width: 1000                   
---
1
2
3
4
5
6
7
8
9
10
11
12
13
14
  • 注意 YAML 文件中可以更改的 revealOptions 见 reveal.js config (opens new window)。
  1. 使用方法
    N / SPACE:下一页
    P / Shift SPACE:上一页
    ← / H:翻到左边页面
    → / L:翻到右边页面
    ↑ / K:翻到上边页面
    ↓ / J:翻到下边页面
    B /.:暂停(黑屏)
    F:全屏
    ESC / O:显示概览
    S:打开演讲者窗口

  2. 添加 custom 的 script 和 css
    javascript 和 css 是使得网页能够多样化显示的关键所在。因此 revel-md 框架本身也是支持添加的 javascript 和 css 的。

  • css
    css 的添加方式很简单,使用 1 中直接在 Front matter 中填入客制化的 css 文件即可
  • javascript
    javascript 的添加方式是在构建命令中加入
    reveal-md slides.md --scripts script.js,another-script.js
  1. 构建 slides 的几种方式
  • 实时预览:制作和修改时使用
    reveal-md slides.md -w

  • 静态网页:部署和展示时使用
    reveal-md slides.md --scripts --scripts script.js,another-script.js --static _site --assets-dir assets

    • assets 为静态 HTML 网站过程中第三方资产 (css 和 js) 的存放路径
    • _site 指定所有构建静态 HTML 网站其他资产存放的路径
      (如果没有 javascript 脚本忽略即可)
  1. 给 slides 添加 speaker notes
  • 直接在需要添加注释的地方用 Notes: 开头后面的所有文字都会变为注释。
  1. code 展示
  • 普通的 code 展示直接 markdown 的语法即可
  • 如果要高亮几行可以使用以下语法:
    ```python [1|3-6]
    n = 0
    while n < 10:
    if n % 2 == 0:
    print(f"{n} is even")
    else:
    print(f"{n} is odd")
    n += 1
    ```
  1. 简便的生成 markdown 格式的图表
    Markdown 官方是不支持使用 Markdown 语言来生成图表的,但是有很多的 Markdown 扩展支持这个功能,reveal-md 也可以使用 Table Generator (opens new window) 工具输入图片格式,然后自动导出图表。

  2. Math 支持
    reveal-md 的作者说了,它是默认支持 LaTex 语法的。具体用法看 reveal.js math (opens new window), katex (opens new window)

在 Markdown 中,如果你想要包含数学公式,使用反引号是不正确的方法。反引号用于表示行内代码,而不是数学公式。

为了在 Markdown 中包含数学公式,你可以使用 LaTeX 语法,它允许你创建复杂的数学表达式。LaTeX 是一种标记语言,在学术界广泛用于排版数学公式和科学文档。

要在 Markdown 中包含数学公式,你可以使用美元符号($)将 LaTeX 代码括起来。例如,你可以写:

$$
\int_{0}^{\infty} e^{-x^2} dx = \frac{\sqrt{\pi}}{2}
$$
1
2
3
  1. 更改字体颜色
  • 更改段落颜色
<h3 style="color:red">this is colored h3</h3>
1
  • 更改字体颜色
<p>this is <font color="green">colored</font> paragrah</p>
1
  1. Fragments
    片段可以控制幻灯片上内容的顺序显示。通过将 “片段” 类分配给幻灯片上的各个元素,可以使它们在您点击演示时逐个显示。这对于突出特定观点或想法,或逐步构建复杂的图表或动画非常有用。

  2. 给 slides html 页面添加一个 logo

    • 直接把 logo png 文件命名为 favicon.ico 并放置在和 mdw 文件相同的文件夹下即可。
  3. 部署到 Github Pages 及 demo 链接:https://github.com/Nngxu/slides

上次更新: 12/27/2023, 8:55:47 AM
Theme by Vdoing | Copyright © 2023-2023 tartarus | CC BY-NC-SA 4.0
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式