一個 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 看看。

相關文章
相關標籤/搜索