[关闭]
@hwk603 2016-05-18T08:17:07.000000Z 字数 3101 阅读 1787

Mongo

MongoDB


nodePPT@三水清基于nodejs来写的网页PPT,之前的版本仅仅是html语法,现在可以支持通过markdown来写网页ppt了。

nodeppt Demo

查看demo:http://qdemo.sinaapp.com/

安装

nodeppt

  1. npm install -g nodeppt

使用nodeppt命令行

启动

  1. nodeppt start -p port
  2. # or
  3. nodeppt start -p port -d path/for/ppts

创建

支持markdown语法快速创建网页幻灯片。

  1. nodeppt create ppt-name

按照提示输入基本信息后就可以创建,默认创建是markdown版本,如果需要创建html版本,可以使用:

  1. nodeppt create ppt-name.html
  2. # or
  3. nodeppt create ppt-name.htm

nodeppt markdown语法

说明

nodeppt是支持marked语法的,但是为了制作出来更加完美的ppt,扩展了下面的语法

配置

基本配置如下:

  1. title: 这是演讲的题目
  2. speaker: 演讲者名字
  3. url: 可以设置链接
  4. transition: 转场效果,例如:zoomin
  5. files: 引入jscss的地址,如果有的话~自动放在页面底部

目录关系:可以在md同级目录下创建img、js、css等文件夹,然后在markdown里面引用,nodeppt默认会先查找md文件同级目录下面的静态资源,没有再找默认的 assets文件夹下静态内容

支持的18种转场动画包括:

horizontal3d horizontal
vertical3d zoomin
zoomout cards
等等

如果设置单页动画,请参考下面的*单页动画设置部分~

分页

通过[slide]作为每页ppt的间隔,如果需要添加单页背景,使用下面的语法:

  1. [slide style="background-image:url('/img/bg1.png')"]
  2. # 这是个有背景的家伙
  3. ## 我是副标题

单页ppt上下布局

  1. [slide]
  2. ## 主页面样式
  3. ### ----是上下分界线
  4. ----
  5. nodeppt是基于nodejs写的支持 **Markdown!** 语法的网页PPT
  6. nodeppthttps://github.com/ksky521/nodePPT

代码格式化

语法跟Github Flavored Markdown 一样~

单页动画设置

在md文件,顶部 配置 可以设置全局转场动画,如果要设置单页的转场动画,可以通过下面的语法

  1. [slide data-transition="vertical3d"]
  2. ## 这是一个vertical3d的动画

插入html代码

如果需要完全diy自己的ppt内容,可以markdown和html混编代码。例如:

  1. ## 混编html和markdown
  2. ----
  3. <div class="file-setting">
  4. <p>这是html</p>
  5. </div>
  6. <p id="css-demo">这是css样式</p>
  7. <p>使用[code][/code]包裹的代码,会直接插入到页面</p>
  8. <p>具体看下项目中 ppts/demo.md 代码</p>
  9. <script>
  10. function testScriptTag(){
  11. }
  12. console.log(typeof testScriptTag);
  13. </script>
  14. <style>
  15. #css-demo{
  16. color: red;
  17. }
  18. </style>

出入回调

前端的ppt,难免会在页面中演示一些demo,除了上面的插入html语法:[code][/code] 之外,还提供了in-callbackout-callback,分别用于:切换(切走)到当前ppt,执行的js函数名。例如:

  1. [slide data-outcallback="outcallback" data-incallback="incallback"]
  2. ## 当进入此页,就执行incallback函数
  3. ## 当离开此页面,就执行outcallback函数

表格实例

  1. ### 市面上主要的css预处理器:less\sass\stylus
  2. ---
  3. |less| sass | stylus
  4. :-------|:------:|-------:|--------
  5. 环境 |js/nodejs | Ruby | nodejs
  6. 扩展名 | .less | .sass/.scss | .styl
  7. 特点 | 老牌,用户多,支持js解析 | 功能全,有成型框架,发展快 | 语法多样,小众
  8. 案例/框架 | [Bootstrap](http://getbootstrap.com/) | [compass](http://compass-style.org) [bourbon](http://bourbon.io) |

插入iframe

使用data-src作为iframe的url,这样只有切换到当前页才会加载url内容~

  1. <iframe data-src="http://www.google.com/doodle4google/resources/history.html" src="about:blank;"></iframe>

导出ppt

这么高端大气上档次的ppt,怎么能不导出分享给大家呢??
导出ppt有两种,一种是pdf版,一种是html版

pdf版

需要安装phantomJS

  1. # 安装phantomjs,如果安装了,请忽略
  2. npm install -g phantomjs
  3. # 启动nodeppt server
  4. nodeppt start
  5. # 导出文件
  6. nodeppt pdf http://127.0.0.1:8080/md/demo.md -o a.pdf

html版

  1. # 使用generate命令
  2. nodeppt generate filepath
  3. # 导出全部,包括nodeppt的js、img和css文件夹
  4. # 默认导出在publish文件夹
  5. nodeppt generate ./ppts/demo.md -a
  6. # 指定导出文件夹
  7. nodeppt generate ./ppts/demo.md -a -o output/path

此处输入图片的描述

此处输入图片的描述

此处输入图片的描述

此处输入图片的描述

导出目录下所有ppt,并且生成ppt list首页:

  1. nodeppt path -o output/path -a

示例

类似下面的语法:(更多用法查看ppts/demo.md文件)

  1. title: nodeppt markdown 演示
  2. speaker: Theo Wang
  3. url: https://github.com/ksky521/nodePPT
  4. transition: zoomin
  5. [slide]
  6. # 封面样式
  7. ## h1是作为封面用的,内部的都用h2
  8. [slide style="background-image:url('/img/bg1.png')"]
  9. # 背景图片 {:&.flexbox.vleft}
  10. ## 使用方法:[slide style="background-image:url('/img/bg1.png')"]
  11. [slide]
  12. ## 主页面样式
  13. ### ----是上下分界线
  14. ----
  15. nodeppt是基于nodejs写的支持 **Markdown!** 语法的网页PPT
  16. nodeppthttps://github.com/ksky521/nodePPT
  17. [slide]
  18. 什么?这些功能还不够用?
  19. 极客模式:查看源码的nodeppt.js,相信你会找到牛逼的手机互动(摇一摇换页)功能
  20. 查看项目目录ppts获取更多帮助信息

更多demo,查看ppts目录的demo

查看帮助

nodeppt -h

demo演示 & 使用方法

执行 nodeppt start
访问 http://127.0.0.1:8080/
查看在线demo:http://qdemo.sinaapp.com/

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注