nodePPT 是使用nodejs写的网络幻灯片。
基于GFM的markdown语法编写
支持html混排,再复杂的demo也可以做!
支持18种转场动画,可以设置单页动画
支持单页背景图片
多种模式:overview模式,双屏模式,socket远程控制,摇一摇换页,使用ipad控制做分享更酷哦~
可以使用画板,可以使用note做备注
支持语法高亮,自由选择highlight样式
可以单页ppt内部动画,单步动画
支持进入/退出回调,做在线demo很方便
npm install -g nodeppt
# 获取帮助 nodeppt start -h # 绑定端口 nodeppt start -p <port>
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 style="background-image:url('/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混编。例如:
<div> <p>这是html</p> </div> <p id="css-demo">这是css样式</p> <p>具体看下项目中 ppts/demo.md 代码</p> <script> function testScriptTag(){ } console.log(typeof testScriptTag); </script> <style> #css-demo{ color: red; } </style>
转场回调
前端的ppt,难免会在页面中演示一些demo,除了上面的插入html语法外,还提供了incallback
和outcallback
,分别用于:切入(切走)到当前ppt,执行的js函数名。例如:
[slide data-outcallback="outcallback" data-incallback="incallback"] ## 当进入此页,就执行incallback函数 ## 当离开此页面,就执行outcallback函数
表格实例
### 市面上主要的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内容~
<iframe data-src="http://www.baidu.com" src="about:blank;"></iframe>
示例
类似下面的语法:(更多用法查看ppts/demo.md文件)
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} ## 使用方法:[slide style="background-image:url('/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演示 & 使用方法
执行 nodeppt start
在线demo: http://qdemo.sinaapp.com/
参考:
网页版 ppt 演示方法,不需要 Office,也能演示PPT,支持远程控制,用手机也能演示 ppt。 nodeppt基于node.js环境,因此要先安装node.js,建议源码安装,使用最新的版本。 1、node.js环境安装 $ cd /home # 获取 $ wget https://nodejs.org/dist/v8.11.4/node-v8.11.4.tar.gz $
年底了,又要做年终总结,以往都是office ppt来做,今天忽然一个想法:使用nodept。 nodeppt简介: 网址:https://github.com/ksky521/nodePPT 作者 三水清,nodeppt是基于nodejs写的支持 **Markdown!** 语法的网页PPT 使用:‘ 1、首先安装nodejs环境; 2、安装nodeppt: npm install -g nod
(演讲和分享的时候,怎么能让自己从不敢讲话到侃侃而谈,自信不胆怯是一方面,ppt也很重要哦,下面是一位好朋友分享给我的制作ppt) 首先nodePPT是基于markdown语法写的 * 几个常用的mark语法 标题 h1到h6 无序列表 * / - 截断 <!--more--> 插入图片  表格eg: |-----
使用:‘ 1、首先安装nodejs环境; 2、安装nodeppt: npm install -g nodeppt 3、启动:nodeppt start -d D:/webppt -p 8099 (把demo中ppts中的例子拷贝到D:/webppt下)
nodePPT 是目前最好的Web PPT,兼容Markdown 可导出html,pdf 非常方便 安装epel源 略 安装依赖 yum -y install make gcc gcc-c++ yum install nodejs npm --enablerepo=epel 安装nodePPT npm install -g nodeppt 创建PPT nodeppt create ppt-name
一款好用的Web PPT 链接:https://github.com/ksky521/nodePPT 主要功能 支持Markdown语法 18种转场效果,4种渐显动画 方便的绘制表格功能 动画样式、看笔记、画笔、扩展宽度(用于表格)、overview模式 多屏功能 图片全屏查看 代码引用高亮 1. 列表渐显动画 {:&.fadeIn} fadeIn bounceIn moveIn zoomIn
demo例子为:http://qdemo.sinaapp.com/#0 下载地址为:https://github.com/ksky521/nodeppt/ 转载于:https://www.cnblogs.com/xiaoxiao2014/p/4554136.html
github nodePPT 简书教学
使用幻灯片组件,你需要在 sm.js 和 sm.css 之后额外引入如下两个文件: <link rel="stylesheet" href="//g.alicdn.com/msui/sm/0.6.2/css/sm-extend.min.css"> <script type='text/javascript' src='//g.alicdn.com/msui/sm/0.6.2/js/sm-exte
Progress,进度条,用于上传、下载等耗时并且需要显示进度的场景,用户可以随时中断该操作。在mpvue框架中实现这个功能是基于小程序的原生progress 组件,这里主要说一下它percent属性: percent 类型:Float 默认值:无 可选值:0-100 说明:百分比0~100 要实现上传或者下载过程中显示进度的效果,就需要实时修改 percent属性的值,下面示例代码是每隔 20m
幻灯片秀 自动依顺序显示每张图像。 播放幻灯片秀 同时播放音乐与幻灯片秀 使用操作接口 利用PSP™主机的按钮或线控装置进行操作
幻灯片相关的标签有两个,slides和 noslides slides标签 这个标签其实就一个循环标签,只是会把你指定的幻灯片数据获取出来 | 标签名 | 作用 | 包含属性 | | --- | --- | --- | | slides | 生成幻灯片 |id,item | 标签属性: | 标签属性名 | 含义 | | --- | --- | | id |后台幻灯片 id,必须 | | item
在后台扩展工具》幻灯片分类 添加分类标识为"portal_index"的分类,然后在此分类添加幻灯片; cat_name:幻灯片类型名称 cat_idname:幻灯片标示 slide_name:幻灯片名称 slide_pic:幻灯片图片地址 slide_url:幻灯片URL slide_des:幻灯片描述 slide_content:幻灯片内容 <php> $home_slides=sp_get
sp_getslide($slide,$limit=5,$order = "listorder ASC") 功能: 根据幻灯片标识获取所有幻灯片 参数: $slide:幻灯片标识,后台可以设置 $limit:最多显示几张幻灯片 $order:按什么字段(slide表的字段)排序 返回 数组,符合条件的幻灯片列表 示例: $slides=sp_getslide('top_slide');