极客风的ppt制作软件-nodeppt使用指南

在我的各种编辑工具都被markdown占领之后,几个月前,我又将制作PPT的软件转移到Markdown上来,这个开源的项目名为-nodeppt。

##为什么使用nodeppt

##安装

因为是基于nodejs的一个项目,因此需要使用npm进行安装。

1
npm install -g nodeppt

至此安装结束。

##创建ppt

1
nodeppt create ppt-name
1
nodeppt create ppt-name.html

or

1
nodeppt create ppt-name.htm

##配置

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

subslide

subslide是在一页幻灯片中播放多个子页面,使用subslide标签包裹,子页面之间使用======间隔

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
[slide]

[subslide]
## 这是一个列表
---
* 上下左右方向键翻页
    * 列表支持渐显动画 {:&.moveIn}
    * 支持多级列表
    * 这个动画是moveIn
* 完全基于markdown语法哦
============
## 这是一个数字类型列表
---
1. 数字列表 {:&.rollIn}
2. 数字列表
3. 数字列表
[/subslide]

theme 自定义

感觉默认的模板不符合新意?可以支持自定义模板,查看theme.moon

自定义后的模板路径在markdown的设置里填写:

1
2
3
4
5
title: 这是演讲的题目
speaker: 演讲者名字
url: 可以设置链接
transition: 转场效果,例如:zoomin/cards/slide
files: /css/theme.moon.css

另外有:colors-moon-blue-dark-green-light 共六套自带皮肤可供选择

1
theme: moon

or url?theme=moon

shell使用

启动

1
2
3
4
# 获取帮助
nodeppt start -h
# 绑定端口
nodeppt start -p <port>

支持的转场动画包括:

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

分页

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

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

单页ppt上下布局

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

nodeppt:https://github.com/ksky521/nodePPT

代码格式化

语法跟Github Flavored Markdown 一样~

单条动画

使用方法:列表第一条加上 ` {:&.动画类型}``(注意空格)

1
2
3
4
* 上下左右方向键翻页
    * 列表支持渐显动画 {:&.moveIn}
    * 支持多级列表
    * 这个动画是moveIn

目前支持的单条动画效果包括:

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

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

#### 插入html代码 如果需要完全diy自己的ppt内容,可以直接使用 html标签,支持markdown和html混编。例如:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<div class="file-setting">
    <p>这是html</p>
</div>
<p id="css-demo">这是css样式</p>
<p>具体看下项目中 ppts/demo.html 代码</p>
<script>
    function testScriptTag(){

    }
    console.log(typeof testScriptTag);
</script>
<style>
#css-demo{
    color: red;
}
</style>

#### 转场回调 前端的ppt,难免会在页面中演示一些demo,除了上面的插入html语法外,还提供了incallbackoutcallback,分别用于:切入(切走)到当前ppt,执行的js函数名。例如:

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

表格实例

1
2
3
4
5
6
7
8
### 市面上主要的css预处理器:less\sass\stylus
---
 |less| sass | stylus
:-------|:------:|-------:|--------
环境 |js/nodejs | Ruby | nodejs
扩展名 | .less | .sass/.scss | .styl
特点 | 老牌,用户多,支持js解析 | 功能全,有成型框架,发展快 | 语法多样,小众
案例/框架 | [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.baidu.com" src="about:blank;"></iframe>

示例

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
title: nodeppt markdown 演示
speaker: Theo Wang
url: https://github.com/ksky521/nodePPT
transition: zoomin

[slide]

# 封面样式
## h1是作为封面用的,内部的都用h2

[slide style="background-image:url('/img/bg1.png')"]

# 背景图片 {:&.flexbox.vleft}
## 使用方法:&#91;slide style="background-image:url('/img/bg1.png')"&#93;

[slide]

## 主页面样式
### ----是上下分界线
----

nodeppt是基于nodejs写的支持 **Markdown!** 语法的网页PPT

nodeppt:https://github.com/ksky521/nodePPT

[slide]

什么?这些功能还不够用?

极客模式:查看源码的nodeppt.js,相信你会找到牛逼的手机互动(摇一摇换页)功能

查看项目目录ppts获取更多帮助信息

更多demo,查看 ppts 目录的demo

查看帮助

1
2
3
nodeppt -h
# 任何命令都可以输入-h查看帮助
nodeppt start -h

demo演示 & 使用方法