之前在制作PPT的时候,选择了reveal.js,这个工具功能强大,可以将Markdown渲染成网页,极大的简化了PPT的制作过程。网页可以嵌入Markdown:

<section data-markdown>
	<textarea data-template>
		## Page title

		A paragraph with some text and a [link](http://hakim.se).
	</textarea>
</section>

或者引用Markdown文件:

<section data-markdown="example.md">
</section>

而为了方便分享,我们可以将Markdown文件存放到自己的服务器,使用reveal-md动态生成PPT。reveal-md可以直接将Markdown文件渲染成网页,这样我们只需要编辑Markdown就好了。

安装reveal-md

npm install -g reveal-md

启动reveal-md服务

reveal-md ./

也可以使用Supervisor管理进程,配置文件参考:

[program:reveal-md]
command = reveal-md ./
directory = /home/muyexi/talks
user = muyexi
autostart = true
autorestart = true
stdout_logfile = /var/log/supervisor/reveal-md.log
stderr_logfile = /var/log/supervisor/reveal-md_err.log

配置Nginx

reveal-md的默认端口为1948,Nginx配置参考:

server {
  listen 80;
  server_name talks.muyexi.im;

  location / {
    proxy_pass http://127.0.0.1:1948;
  }
}

加载Nginx配置文件sudo service nginx reload

这样,每次有新的PPT,直接上传到服务器目录/home/muyexi/talks就可以了,打开talks.muyexi.im可以看到我的PPT列表。