当前位置:  软件>JavaScript软件

网络幻灯片 nodePPT

    来源:    发布时间:2015-01-03

    本文导语:  nodePPT 是使用nodejs写的网络幻灯片。 为什么选择nodePPT 基于GFM的markdown语法编写 支持html混排,再复杂的demo也可以做! 导出网页或者pdf更容易分享 支持18种转场动画,可以设置单页动画 支持单页背景图片 多种模式:overview模式...

nodePPT 是使用nodejs写的网络幻灯片。

为什么选择nodePPT
  • 基于GFM的markdown语法编写

  • 支持html混排,再复杂的demo也可以做!

  • 导出网页或者pdf更容易分享

  • 支持18种转场动画,可以设置单页动画

  • 支持单页背景图片

  • 多种模式:overview模式,双屏模式socket远程控制,摇一摇换页,使用ipad控制做分享更酷哦~

  • 可以使用画板,可以使用note做备注

  • 支持语法高亮,自由选择highlight样式

  • 可以单页ppt内部动画,单步动画

  • 支持进入/退出回调,做在线demo很方便

操作系统 iis7站长之家demo 安装
npm install -g nodeppt
shell使用 启动
# 获取帮助 
nodeppt start -h 

# 绑定端口 
nodeppt start -p 
nodeppt start -p 8090 -d path/for/ppts 
# 绑定host,默认绑定0.0.0.0 
nodeppt start -p 8080 -d path/for/ppts -h 127.0.0.1 
# 使用socket通信(按Q键显示/关闭二维码,手机扫描,即可控制) 
# socket须知:1、注意手机和pc要可以相互访问,2、防火墙,3、ip 
nodeppt start -c socket 
# 不加-c默认使用postMessage,窗口联动,即list页面【多窗口】链接

启用socket控制

方法一:使用start命令行

nodeppt start -c socket

在页面按键【Q】显示控制url的二维码和控制链接(需要隐身窗口打开),手机上可以使用左右touch滑动和摇一摇切换下一页

方法二:使用url参数

http://127.0.0.1:8080/md/demo.md?controller=socket

在页面按键【Q】显示控制url的二维码和控制链接(需要隐身窗口打开),手机上可以使用左右touch滑动和摇一摇切换下一页

启用postMessage控制

默认使用postMessage多窗口控制,打开方法:

http://127.0.0.1:8080/md/demo.md?_multiscreen=1

导出ppt

这么高端大气上档次的ppt,怎么能不导出分享给大家呢??

导出ppt有两种,一种是pdf版,一种是html版

pdf版

需要安装phantomJS

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

html版

# 获取generate帮助 
nodeppt generate -h 
# 使用generate命令 
nodeppt generate filepath 
# 导出全部,包括nodeppt的js、img和css文件夹 
# 默认导出在publish文件夹 
nodeppt generate ./ppts/demo.md -a 
# 指定导出文件夹 
nodeppt generate ./ppts/demo.md -a -o output/path

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

nodeppt path -o output/path -a
#### markdown语法 nodeppt是支持**marked**语法的,但是为了制作出来更加完美的ppt,扩展了下面的语法 

#### 配置 基本配置如下: 
```markdown 
title: 这是演讲的题目 
speaker: 演讲者名字 
url: 可以设置链接 
transition: 转场效果,例如:zoomin/cards/slide 
files: 引入js和css的地址,如果有的话~自动放在页面底部

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

支持的转场动画包括:

  • kontext

  • vkontext

  • circle

  • earthquake

  • cards

  • glue

  • stick

  • move

  • newspaper

  • slide

  • slide2

  • slide3

  • horizontal3d

  • horizontal

  • vertical3d

  • zoomin

  • zoomout

  • pulse

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

分页

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

[slide /img/bg1.png')"]
# 这是个有背景的家伙 
## 我是副标题

单页ppt上下布局

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

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

代码格式化

语法跟Github Flavored Markdown 一样~

单页动画设置

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

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

插入html代码

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

          

这是html

 
   这是css样式

 

具体看下项目中 ppts/demo.md 代码

   function testScriptTag(){  }  console.log(typeof testScriptTag);      #css-demo{  color: red;  }  

转场回调

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

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

表格实例

### 市面上主要的css预处理器:lesssassstylus
 ---  
|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内容~


示例

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

title: nodeppt markdown 演示
 speaker: Theo Wang url: https://github.com/ksky521/nodePPT
 transition: zoomin [slide]
 # 封面样式
 ## h1是作为封面用的,内部的都用h2
 [slide /img/bg1.png')"]
 # 背景图片 {:&.flexbox.vleft}
 ## 使用方法:[slide /img/bg1.png')"]
 [slide]
 ## 主页面样式
 ###
 ----是上下分界线
 ---- 
nodeppt是基于nodejs写的支持
 **Markdown!**
 语法的网页PPT
 nodeppt:https://github.com/ksky521/nodePPT
 [slide]
 
什么?这些功能还不够用?

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

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

更多demo,查看 ppts 目录的demo

查看帮助

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

demo演示 & 使用方法

参考:



    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Docker、Kubernetes、Neutron中的网络简介
  • 怎么用dos命令配置登陆网络,随便什么网络,举例就行~
  • 基于python实现的网络爬虫功能:自动抓取网页介绍
  • 系统网络问题之网络配置
  • 分布式CAP理论介绍:一致性(Consistency),可用性(Availability),容忍网络分区(Partition tolerance)
  • 网络爬虫/网络蜘蛛 larbin
  • 应对 Docker 网络功能难题的挑战与思考
  • 如何将运行dos的机子联入网络,或在dos下使用网络硬盘
  • Android及andriod无线网络Wifi开发的几点注意事项
  • linux不用命令方式读文件获取网络流量,如何使用C函数调用获取网络流量信息?
  • centos6网络配置及网卡设置相关命令及配置文件
  • 用java做网络编程和用c做网络编程有啥区别
  • Docker扁平化网络设计与实现
  • 急,请问如何修改网络接口eth为其它名称,如网络接口为abc0, abc1,要修改哪个配置文件?
  • IOS开发之socket网络编程(基于SimpleNetworkStreams的c/s程序)
  • 如何打开SUN工作站进入网络管理系统和退出网络管理系统,并关机。
  • Docker 四种网络模式及网络配置详细介绍
  • 请问unix网络编程和linux网络有什么区别
  • andriod下java socket网络编程:java socket客户端服务端代码示例
  • 大家有没有什么能看当前网络流量的工具,能象top一样列出当前的网络状况
  • Ubuntu ADSL上网,网络信息查看及防火墙相关配置命令介绍
  • 嵌入式网络编程与非嵌入式网络编程有什么不同


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3