使用markdown写ppt

why markdown?

最近一直用markdown写blog,深感markdown易于书写的特性。如果markdown能用于写ppt岂不是更好,再加上pandoc这个奇妙的工具,那么所有涉及到书写的工作基本上都可以由markdown完成了。

principle

偶然在Toplanguage上看到有人用impress.js做的html格式的ppt,简洁而且可以直接丢在网上,感觉非常有趣。于是开始研究原理,发现其实很直观:强大的javascript+css3即可以实现很绚丽的ppt效果(其实前端开发也很有挑战性嘛~)。ppt书写可以直接由markdown,html,textile等语言完成,very nice~

花时间研究了一下,发现支持html ppt制作的template很多,比如deck.js,impress.js,reveal.js等等。最后找到了slideshow这个ruby gem,易用而且支持上面提到的各种template,特此推荐。

slideshow

slideshow可以将markdown或textile等文件解析成ppt,所有的ppt页面都在一个html页中,因此你可以直接把这个html放在自己的网站上,供别人访问。

slideshow安装方法如下:
1. 安装ruby和ruby gems
2. gem install slideshow #安装slideshow gem

使用时直接 slideshow test.md 即可将test.md解析成test.html,双击打开就是一个ppt,方向键控制播放,F11全屏浏览,very simple.

与test.html同时生成的还有s6文件夹,包含s6模版文件;test.css,html样式表。
slideshow默认为s6模版。安装其他模版输入命令以deck.js为例:
‘slideshow -f deck.js’

自己做了一个demo,关于密度聚类算法的ppt。示例markdown


slideshow参考:slideshow
推荐网站 reveal,支持在线ppt编辑,可直接生成一个在线浏览链接,非常方便。

Comments