由于 HTML5 和 CSS3 的表现力增强,在线简报系统(好吧,我们还是熟悉 PPT 这个词) 技术也逐渐成熟了, Slides和 SliderRocket 这种在线服务现在已经得到了广泛应用。
对于爱折腾的程序员来说,希望得到表现力更强的工具,这样的东东也不少:
reveal.js — The HTML Presentation framework
impress.js — presentation tool based on the power of CSS3
deck.js — Modern HTML Presentations
仍嫌不过多的可参考这篇: 5 of the Best Free HTML5 Presentation Systems 。
nodePPT 是个国人开发的类似系统,可以采用 GFM(Github Flavored Markdown) 来编写在线演示。
本文简单介绍如何实现 nodePPT 的自定义模版。
1. 关于模版nodePPT 的文档中关于自定义模版的部分是这样写的:
感觉默认的模板不符合新意?可以支持自定义模板,查看theme.moon自定义后的模板路径在markdown的设置里填写:title: 这是演讲的题目speaker: 演讲者名字url: 可以设置链接transition: 转场效果,例如:zoomin/cards/slide files: /css/theme.moon.css另外有:colors-moon-blue-dark-green-light 共六套自带皮肤可供选择theme: moonor url?theme=moon
theme.moon 是一个 Sass 文件,我们可以使用 compass 将其转换成 css 文件,再使用文档中提到的 files: 标签将其引入。
但这种方式并不合适,因为在 nodePPT 生成的结果文档中,使用 files: 引入的文件会被安排在文档自带的 theme 文件之前,这就导致文档自带的 theme style 会覆盖引入的 css 定义。如下所示:


