Gem 使用 slideit 展示 markdown 格式的 slides

vincent · 2016年10月16日 · 最后由 gyorou 回复于 2016年10月17日 · 2793 次阅读

现在 html5 的 slides 工具已经十分流行,其中 reveal.js 是非常出色的一个,它制作出来的 slides 十分简洁美观,功能特性很丰富,几乎可以完全替代传统的 ppt 或 keynote 了。

reveal.js

这个时代 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

demo

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 分钟就可以看完,如果有额外的需求,你可以自己改,也欢迎告诉我,:)

我以前写过一个类似的,借助 deck.js,有个小技巧可以支持演示者视图(演示者可以看自己写的备注) https://github.com/fsword/markslide

走心的工具

https://yhatt.github.io/marp/

懒得跑一遍命令的话所见即所得的 Electron 制比较方便还支持跨平台。

需要 登录 后方可回复, 如果你还没有账号请 注册新账号