咔片PPT · AI自动生成演示文稿,模板丰富、排版精美 讯飞智文 · 一键生成PPT和Word,高效应对学习与办公

大家好,我是明说网络的小明同学。

今天我和大家分享一个非常酷的网页PPT工具,NODEPPT

NODEPPT这可能是迄今为止最好的网页版演示库

一开始看到这个库的时候,我就喜欢上了。因为他效果非常的棒,而且能够非常好的和hexo结合。这样我们能够一次生成,到哪都可以演示PPT,还能配上相应的技术文档,是不是很酷啊!

NODEPPT Demo

项目的演示网址在这:https://nodeppt.js.org/#slide=1

主要说明了这个库包含什么样的功能

NODE PPT Github

官网地址:https://github.com/ksky521/nodeppt

Hexo中使用PPT Demo

以下是我使用官网的demo制作的一个PPT,注意它是嵌入在我这个网页中的,以下网页你可以左右滑动。

https://dianwoshishi.github.io/nodeppt/slides.html

如果你觉得这个功能很酷,想要添加到你的站点里面去,那么就和我一起往下走吧。

如何在Hexo中添加Nodeppt

前提,确保你的noteppt能够正常使用。这是前提,至于怎么熟练的玩好nodeppt,额…… 还是去官网吧,这里不误导人了。

整体的思路是,两步走:

  • 第一步先使用nodeppt在相应的public目录生成相应的文件,如html,js,img等等
  • 在post中引用相应的文件

首先熟悉nodeppt的build方法

输入nodeppt build --help

Usage: nodeppt build [options] [entry] build html file Options: -m, --map Release sourcemap -d, --dest

output directory -h, --help output usage information Examples: nodeppt build slide.md

我们需要使用的就是这个-d参数。目的是将生成的文件放入网站的public目录下

源文件目录说明

存放源文件的目录结构如下所示

root/public ├──nodeppt root/source ├── slideshare │ ├── another.md │ ├── build.sh │ ├── buildlist.txt │ ├── makefile │ └── slides.md

  • buildlist.txt 代表等待生成的ppt文件列表

slides.md another.md%

  • build.sh

在slideshare目录下运行本文件,作用是使用nodeppt按上面文件内容的顺序构建,输出目录为public/nodeppt

NODEPPT=/usr/local/Cellar/node/17.5.0/bin/nodeppt Destination=../../public/nodeppt/ build_files=$(cat buildlist.txt | xargs) for file in $build_files do # echo $file $NODEPPT build ./$file -d $Destination done

  • makefile 本文件主要用于使用一个脚本完成所有的工作

all: bash build.sh

至此,你使用在当前目录make就能将生成好的PPT网页放入public目录的noteppt目录中。

那么怎么使用呢?

在上一步中,我们生成了ppt文件,放在了public/nodeppt/中,假设文件名为slides.html

那么我们可以在hexo的post中简单的使用如下命令,就可以引用我们的PPT

需要修改的部分就是iframe中的src部分。

最后放下一个一键上线部署的脚本

all: make nodeppt hexo g hexo d nodeppt: $(MAKE) -C source/slideshare/ test: make nodeppt hexo g hexo s deploy: make nodeppt hexo g hexo d

最后附上本次示例的PPT

试试看左右滑动

https://dianwoshishi.github.io/nodeppt/use-nodeppt-in-hexo-demo.html

参考资料

静态压缩

https://hasaik.com/posts/495d0b23.html

使用Hexo-Neat成功https://github.com/rozbo/hexo-neat

Hexo静态资源压缩https://www.jianshu.com/p/5e48e532ae58

https://rye-catcher.github.io/2019/10/21/Nodeppt-%E5%85%A5%E5%9D%91%E6%8C%87%E5%8D%97/

给博客文章嵌入 PPT 演示https://hexo.fluid-dev.com/posts/hexo-nodeppt/

添加自定义网页

https://www.jianshu.com/p/524b073f9b37


原文的体验更好

https://dianwoshishi.github.io/post/NODEPPT%E8%BF%99%E5%8F%AF%E8%83%BD%E6%98%AF%E8%BF%84%E4%BB%8A%E4%B8%BA%E6%AD%A2%E6%9C%80%E5%A5%BD%E7%9A%84%E7%BD%91%E9%A1%B5%E7%89%88%E6%BC%94%E7%A4%BA%E5%BA%93​dianwoshishi.github.io/post/NODEPPT%E8%BF%99%E5%8F%AF%E8%83%BD%E6%98%AF%E8%BF%84%E4%B