在线PPT演示工具---nodePPT 简介
简介
这可能是迄今为止最好的网页版演示库
正如作者所说,nodePPT是基于node.js开发的,用Markdown语法来编写的在线PPT工具,参见Github nodePPT。下面是官方demo,当然也是用nodePPT实现。
常用命令
安装
npm install -g nodeppt
如果出现被qiang的情况可以用下面这个命令:npm install -g nodeppt --registry=http://r.cnpmjs.org
创建
支持markdown语法快速创建网页幻灯片。nodeppt create ppt-name
启动
# 获取帮助
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控制
使用socket通信(按Q键显示/关闭二维码,手机扫描,即可控制)
socket须知:1、注意手机和pc要可以相互访问,2、防火墙,3、ip
方法1 使用url参数
http://127.0.0.1:8080/md/demo.md?controller=socket
在页面按键【Q】显示控制url的二维码和控制链接(需要隐身窗口打开),手机上可以使用左右touch滑动和摇一摇切换下一页
方法2 使用start命令行
nodeppt start -c socket
在页面按键【Q】显示控制url的二维码和控制链接(需要隐身窗口打开),手机上可以使用左右touch滑动和摇一摇切换下一页
打印&导出PPT
使用url?print=1
访问页面,然后选择chrome的系统打印即可。
# 获取generate帮助
nodeppt generate -h
# 使用generate命令
nodeppt generate filepath
# 导出全部,包括nodeppt的js、img和css文件夹
# 默认导出在publish文件夹
nodeppt generate ./ppts/demo.md -a
# 指定导出文件夹
nodeppt generate ./ppts/demo.md output/path -a
这里可以生成.html
文件,但是必须是-a
模式,不然单独打开时没有PPT的效果。
语法
总体来说,nodePPT用的是Markdown,在此基础上做了一些扩展。
基本配置
title: 演讲题目
speaker: 演讲者
url: 可以设置链接
transition: 转场效果,例如:zoomin/cards/slide,其他的可以参见github页面
files: 引入的js和css文件,多个以半角逗号隔开
theme: 皮肤样式
highlightStyle: 代码高亮样式,默认monokai_sublime
usemathjax: yes 启用MathJax渲染公式
单页配置语法
通过[slide]
作为PPT分隔
背景
[slide style="background-image:url('/img/bg1.png')"]
单页动画
主要有以下模式:kontext,vkontext,circle,earthquake,cards,glue,stick,move,newspaper,slide,slide2,slide3,horizontal3d,horizontal,vertical3d,zoomin,zoomout,pulse等
[slide data-transition="vertical3d"]
转场回调
[slide data-on-leave="outcallback" data-on-enter="incallback"]
## 当进入此页,就执行incallback函数
## 当离开此页面,就执行outcallback函数
页面内配置语法
单条动画
使用方法:列表第一条加上{:&.动画类型}
(注意空格),下面是示例代码,其他动画类型包括moveIn,fadeIn,bounceIn,rollIn,zoomIn:
* 上下左右方向键翻页
* 列表支持渐显动画 {:&.moveIn}
* 支持多级列表
* 这个动画是moveIn
页面内上下布局
[slide]
## 主页面样式
### ----是上下分界线
----
nodeppt是基于nodejs写的支持 **Markdown!** 语法的网页PPT
nodeppt:https://github.com/ksky521/nodeppt
页面内表格
### 市面上主要的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) |
转场效果
magic
标签,转场效果有zoomin/zoomout,move,circle,earthquake,newspaper,cover-diamond,horizontal3d/horizontal,vertical3d,cover-circle等
[slide]
[magic data-transition="效果"]
form code
===== #4个以上的=作为转换前后页面的分隔符
new code
[/magic]
其他属性
- 字体分类
<span class="text-分类">text</span>
- 字体颜色
<span class="颜色">text</span>
- label分类
<span class="label label-分类">text</span>
- href
<a href="">text</a>
- mark
<mark>text</mark>
- 左、右对齐
{:&.pull-right}
和{:&.pull-right}
- 引用块
> nodeppt可能是迄今为止最好用的web presentation <small>三水清</small> {:&.pull-right}
- 代码高亮
<code class="javascript">code</code>
这里必须在配置中设置highlightStyle
为特定风格,比如monokai_sublime
特色功能
iframe 效果
- 可以嵌入网页等,在做demo的时候会相当有用
<iframe data-src="http://www.baidu.com" src="about:blank;"></iframe>
快速翻页
- 输入页码,然后enter
- 使用O键,开启纵览模式,然后翻页
动效样式强调
- 官方文档说粗体和斜体,都可以有动效,但是我的实践中只有斜体有效,之后可能还要再研究一下
- 按下【H】键查看效果
支持zoom.js
- 增加了zoom.js的支持,在演示过程中使用
alt+click
,则点击的地方就开始放大,再次alt+click
则回复原状
使用note笔记
- 代码
[note]这是note[/note]
- 按下键盘【N】键显示note
- 如果使用多窗口控制,note会在控制窗口中出现,这个功能点个赞!
使用画笔
- 按下键盘【P】键:按下鼠标左键,在此处乱花下看看效果。
- 按下键盘【B/Y/R/G/M】:更换颜色
- 按下【1~4】:更换粗细
- 按下键盘【C】键:清空画板
PPT宽度变化
- 按下键盘【W】键,切换到更宽的页面看效果,第二次按键返回
本文标题: 在线PPT演示工具---nodePPT 简介
原始链接: https://oyeblog.com/2017/use_nodeppt/
发布时间: 2017年09月14日 - 19时11分
最后更新: 2023年10月22日 - 15时06分
版权声明: 本站文章均采用CC BY-NC-SA 4.0协议进行许可。转载请注明出处!