一个 reveal.js 的 Node 命令行工具

最近常常作分享,怎么用更科学的方式维护演讲稿呢?html

基原本说有下面几个需求:node

  • 版本管理
  • 版本管理的基础上还能对比改动
  • 便于写做,不但愿作讲稿的时候像用 Keynote 同样常常修改样式
  • 支持代码高亮
  • 支持演讲者注释
  • 离线保存,出于内容隐私安全考虑

Keynote 和 PPT 这种文件方式不适合版本管理,也不支持代码高亮。而 markdown 就是很好的一个选择。git

Slides.com 比较完美,可是是在线的,内容安全性有隐患。github

因而考虑使用 markdown 结合本地服务器方式。npm

找到了一个 star 3800+ 的 nodePPT,支持读取 markdown 文件,而且本地启动服务。安全

可是使用下来发现了很多问题:服务器

  • 页面分隔符是 [slide],不符合 markdown 规则,最好可使用 --- 这样直观的分隔
  • 双端控制无效
  • 页面样式和转场样式比较老旧,最好能使用 reveal.js
  • 图片没法使用相对路径

最后决定选择了 reveal.js。然而在使用中发现 reveal.js 是经过拉去项目修改项目内的文件来写做的,这样作一个讲稿的成本很高。markdown

因而决定作个命令行工具能够经过写一个 markdown 文件的方式使用 reveal.jside

在建立 npm 项目的时候发现已经有人写了一个 node-reveal,但是它解决的是模版建立的问题,并不纯粹。因而我写了一个命令行工具 @vivaxy/reveal 仅仅接受一个 markdown 文件做为讲稿。工具

主要功能以下:

  • 很是简单的设置。不须要拉取代码,不须要文件模版
  • 使用 markdown 做为讲稿
  • 支持文件改动的后自动刷新
  • 定制主题
  • 支持行内 html,能够写自定义的内容和样式
  • 支持全部 reveal.js 的功能

GitHub 看看。

相关文章
相关标签/搜索