用reveal.js+markdown制作树型结构的slides

reveal.js 可以让你制作出基于网页的slides,轻量级,跨平台,非私有格式。

说来惭愧,我做的大多slides都是想表达这样的结构:

于是,就做出了这样的slides:

我们姑且称这样的slides为“树型结构slides”。我们要用 reveal.js来制作这样的 slides 。

fork项目:

1
git clone git://github.com/hakimel/reveal.js.git

然后修改index.html文件,把class为slides的div元素换为如下div元素(覆盖掉原来的div元素及其子孙元素)

1
2
3
4
5
6
7
<div class="slides">
<section data-markdown data-separator="^\\n\\n\\n" data-vertical="^\\n\\n">
<script type="text/template">
<!-- \[markdown 内容\] -->
</script>
</section>
</div>

data-separator="^\\n\\n\\n"表示用三个连续的换行作为横向分隔符(即顶层slide之间的分隔),data-vertical="^\\n\\n"表示用两个个连续的换行作为纵向分隔符(即第二层slide之间的分隔)。

举例如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<div class="slides">
<section data-markdown data-separator="= = =" data-vertical="- - -">
<script type="text/template">
#start slide
= = =
#slide 1
- - -
#slide 1.1
- - -
#slide 1.2
= = =
#slide 2
- - -
#slide 2.1
- - -
#slide 2.2
= = =
#end slide
</script>
</section>
</div>

使用方法:首先展示开始页,按右或者回车显示下一页,按左显示上一页,按上下显示相应页面子页面。Esc显示概览。

如图:

  • 需要slides作者有html/css基础。

  • 加载时需要下载网页字体(这个可以先用离线模式解决,日后联系开发者解决)

  • 只适用于“扁平”状的slides,如果层数太多,展示效果不好。

用reveal.js+markdown制作树型结构的slides

https://robberphex.com/reveal-js-markdown-as-slides/

作者

Robert Lu

发布于

2013-04-04

许可协议

评论