title: nodeppt markdown 演示 speaker: Theo Wang url: https://github.com/ksky521/nodePPT transition: slide files: /js/demo.js,/css/demo.css
[slide]
演讲者:xxx
[slide]
nodePPT 让每个人都爱上做分享!
[slide]
- 基于GFM的markdown语法编写 {:&.moveIn}
- 支持html混排,在复杂的demo也可以做!
- 导出网页或者pdf更容易分享
- 支持18种转场动画,可以设置单页动画
- 支持单页背景图片
- 多种模式:overview模式,双屏模式,socket远程控制,摇一摇换页
- 可以使用画板,可以使用note做备注
- 支持语法高亮,自由选择highlight样式
- 可以单页ppt内部动画,单步动画
- 支持进入/退出回调,做在线demo很方便
[slide]
/* 先写总的配置 */
title: 这是title,网页名称
speaker: 演讲者名称
url: https://github.com/ksky521/nodePPT
transition: 全局转场动画
files: 引入的js和css文件,多个以半角逗号隔开
hightStyle: 代码高亮样式,默认monokai_sublime
/* 以[slide] 隔开每个ppt页面 */
[slide]
## 二级标题
这里写内容即可
[slide]
...
[slide style="background-image:url('/img/bg1.png')"]
[slide]
使用:.class{:.class}
使用:#id{:#id}
组合使用:{:.class.class2 width="200px"}
父元素样式使用&:{:&.class}
[slide]
nodeppt是基于nodejs写的支持 Markdown! 语法的网页PPT
nodeppt:https://github.com/ksky521/nodePPT
[slide]
- 上下左右方向键翻页
- 列表支持渐显动画 {:&.moveIn}
- 支持多级列表
- 这个动画是moveIn
- 完全基于markdown语法哦
[slide]
- 列表支持渐显动画哦 {:&.fadeIn}
- 使用方法,markdown列表第一条加上:{:&.动画类型}
- 动画类型
- fadeIn
- bounceIn
- moveIn
- zoomIn
[slide]
- 列表支持渐显动画哦 {:&.zoomIn}
- 动画类型
- fadeIn
- bounceIn
- moveIn
- zoomIn
[slide]
- 列表支持渐显动画哦 {:&.bounceIn}
- 动画类型
- fadeIn
- bounceIn
- moveIn
- zoomIn
[slide]
| Less | Sass | Stylus :-------|:------:|-------:|-------- 环境 |js/nodejs | Ruby(这列右对齐) | nodejs(高亮) {:.highlight} 扩展名 | .less | .scss/.sass | .styl 特点 | 老牌,用户多,支持js解析 | 功能全,有成型框架,发展快 | 语法多样,小众 案例/框架 | Bootstrap | Compass Bootstrap Foundation Bourbon Base.Sass |
[slide]
按钮
这是一个blockquote small一下
这是一个p标签
这是一个class是:pull-right的blockquote small一下 {:&.pull-right}
[slide]
按钮
这是一个blockquote small一下
这是一个p标签
这是一个class是:pull-right的blockquote small一下 {:&.pull-right}
[slide]
按钮
这是一个blockquote small一下
这是一个p标签
这是一个class是:pull-right的blockquote small一下 {:&.pull-right}
[slide]
(function(window, document){
var a = 1;
var test = function(){
var b = 1;
alert(b);
};
//泛数组转换为数组
function toArray(arrayLike) {
return [].slice.call(arrayLike);
}
}(window, document));
(function(window, document){
var a = 1;
var test = function(){
var b = 1;
alert(b);
};
//泛数组转换为数组
function toArray(arrayLike) {
return [].slice.call(arrayLike);
}
}(window, document));
[slide data-incallback="testScriptTag"]
这是html
这是css样式
将html代码直接混编到**markdown**文件中即可
我是js控制的颜色 black {:#testScriptTag}
<script> function testScriptTag(){ document.getElementById('testScriptTag').style.color = 'black'; } </script> <style> #css-demo{ color: red; } </style>[slide]
<iframe data-src="http://www.baidu.com" src="about:blank;"></iframe>
[slide]
这段话里面的加粗和em字体会动画哦~
按下【H】键查看效果
[slide]
[slide] [note] ##这里是note
使用n键,才能显示 [/note]
按下键盘【N】键测试下note,
markdown语法如下:
[note]
这里是note,{ 要换成中括号啊!!
{/note]
[slide]
按下键盘【P】键。按下鼠标左键,在此处乱花下看看效果。
按下键盘【C】键。清空画板
[slide]
按下键盘【W】键,切换到更宽的页面看效果,第二次按键返回
|less| sass | stylus :-------|:------:|-------:|-------- 环境 |js/nodejs | Ruby(这列右对齐) | nodejs(高亮) {:.highlight} 扩展名 | .less | .sass/.scss | .styl 特点 | 老牌,用户多,支持js解析 | 功能全,有成型框架,发展快 | 语法多样,小众 案例/框架 | Bootstrap | compass bourbon |
[slide]
按下键盘【O】键。看下效果。
在overview模式下,方向键下一页,【enter】键进入选中页
或者按下键盘【O】键,退出overview模式
[slide]
本页面网址改成 url?_multiscreen=1,支持多屏演示哦!
跟powderpoint一样的双屏功能,带有备注信息。
[slide]
- slide/slide2/slide3
- newspaper
- glue
- kontext/vkontext
- move/circle
- horizontal/horizontal3d
- vertical3d
- zoomin/zoomout
- cards
- earthquake/pulse/stick...
[slide data-transition="newspaper"]
使用方法(全局) 1:
transition: newspaper
[slide data-transition="newspaper"]
使用方法 2:
[slide data-transition="newspaper"]
[slide data-transition="glue"]
使用方法(全局) 1:
transition: glue
[slide data-transition="glue"]
使用方法 2:
[slide data-transition="glue"]
[slide data-transition="zoomin"]
使用方法:
[slide data-transition="zoomin"]
[slide data-transition="vertical3d"]
使用方法:
[slide data-transition="vertical3d"]
[slide data-outcallback="outcallback" data-incallback="incallback" ]
- [slide data-outcallback="fnName"]
- 进入执行回调incallback函数
- [slide data-incallback="fnName"]
- 退出执行outcallback函数
亦可以组合写:
[slide data-outcallback="foo" data-incallback="bar"]
[slide]
https://github.com/ksky521/nodePPT
什么?这些功能还不够用?
socket远程控制可以在手机上摇一摇换页哦~
查看项目目录ppts获取更多帮助信息