现在 html5 的 slides 工具已经十分流行,其中 reveal.js 是非常出色的一个,它制作出来的 slides 十分简洁美观,功能特性很丰富,几乎可以完全替代传统的 ppt 或 keynote 了。
这个时代 markdown 是一个伟大的发明,程序员都爱它,不是吗?markdown 与 html5 slides 结合,一定十分美妙。reveal.js 的确做到了这一点,完全可以基于 markdown 语法编写 slides。
不过也许强大的开源的 reveal.js 过于想让大家使用它提供的商业化的在线编辑工具了,reveal.js 本身外围的配套工具并不完整。我只想简单清爽的用 markdown 写几页 slides 而已,用 reveal.js 还得应付一些繁琐重复的配置工作,实在烦透了,所以萌发自己写一个的念头。
于是就写了一个,名字叫 slideit,一个简单小巧的使用 markdown,基于 reveal.js 展示 html slides 的 gem。
用法很简单。首先安装一下 gem,gem install slideit
。
然后用 markdown 写一个 slides,比如 下面的 test.md
## Demo 1
Slide 1
---
## Demo 2.1
Slide 2.1
----
## Demo 2.2
Slide 2.2
----
## Demo 2.3
Slide 2.3
---
## Demo 3
Slide 3
接着在命令行里运行下面的命令就 OK 了。
slideit test.md
markdown 里的约定十分简单,---
代表 slide 分割符,----
代表父子 slide 分隔符。除此之外,你知道的 mardown 语法,比如图片和代码高亮在里面都可以用的。
slideit 还支持一些特性,通过命令行可以查看:
$ slideit -h
Usage: slideit [options] slide-file
-p, --port PORT The port for slides server
-t, --theme THEME The theme for slides
--pdf Output pdf file
其中最重要就是输出 pdf 文件了,只需要在命令行加上 --pdf
选项就 OK 了。
这是一个很小的 ruby gem,代码在 https://github.com/xiewenwei/slideit ,5 分钟就可以看完,如果有额外的需求,你可以自己改,也欢迎告诉我,:)