查看原文
其他

如何用 Github 免费在线播放你的幻灯?

王树义老师 玉树芝兰 2022-05-24

王树义

读完需要

17分钟

速读仅需6分钟

让你从此摆脱优盘和连接线,潇洒从容走向讲台。

1


   

需求

曾经,我们对于“放幻灯”的刻板印象,是拿着一个优盘,或者举着自己的笔记本电脑走向讲台。经过识别优盘或者连线成功之后,开始播放幻灯片,娓娓道来。

最近一段时间,不论是看学生展示,还是听讲座,抑或是参加国际学术会议,我发现越来越多的人,开始摆脱优盘与自己的笔记本电脑,转而使用在线形式来放幻灯了。

他们潇洒地走到讲台电脑前,打开浏览器,输入一段网址。然后幻灯就出现了。

这样一来,至少有以下几个好处:

  • 减少了优盘插拔可能带来的病毒感染

  • 避免了电脑连接线不匹配带来的尴尬

  • 演讲后,易于分享幻灯

我观察了一下,大部分人使用的,都还是 Powerpoint 文件。

他们只需要把 PPT 文件寄存在一个公开或者私有的网盘上面,打开即可。

但这对于讲台电脑,还是有一些条件限制的。

例如,至少需要安装了 Powerpoint 。

如果你读过我之前的教程,便会发现相对于 Powerpoint ,我更加偏爱 Reveal.js 这样的 HTML 5 幻灯。

因为它可控性强,开源免费,播放环境普遍(只要浏览器),而且还支持从简单的标记语言(例如 Markdown )转换。

我就在想,有没有可能,讲台电脑只需安装一个浏览器,便能播放幻灯呢?

经过一番尝试,答案是可以的。

我还找到了一个幻灯片共享与托管服务,叫做 slides.com 。

它支持导入本地的 Reveal.js 幻灯,在线播放与分享。

可问题是,这个在线服务,要收费。

于是我就开始琢磨,有没有办法,用免费的文件托管方式,来寄存、放映和分享 Reveal.js 之类的 HTML 5 幻灯?

功夫不负有心人,我还真找到了解决方案。

我们将要使用的平台,正是在我的系列教程中反复提及的 Github 。

2


   

幻灯准备

为了在 Github 播放幻灯,你首先需要有一个制作好的 Reveal.js 幻灯。

关于 Reveal.js 幻灯,我在《如何把思维导图秒变成幻灯?》和《如何用 Markdown 做幻灯?》两篇文章里都为你介绍过。

说明一下,《如何把思维导图秒变成幻灯?》一文写作时间较久,当时的工具包,还是 Python 2 。更建议你使用《如何用 Markdown 做幻灯?》一文中较新的 Python 3 代码,来把 Markdown 转换成为幻灯。

你还可以用许多第三方工具来生成 Reveal.js 幻灯。在 Reveal.js 官网,对这些工具都有细致的介绍。

为了简明起见,本文我们依然使用《如何用 Markdown 做幻灯?》中的幻灯样例。

它麻雀虽小,五脏俱全。包含了文字、渐进列表条目、全屏图片、内嵌图片、视频等元素。

你可以点击这个链接查看播放效果。

幻灯的 Markdown 源代码,你可以从这个 Github 链接下载。

按照《如何用 Markdown 做幻灯?》文中的步骤,你可以自己很快地在本地生成 Reveal.js 幻灯。

这里,为了方便你使用,我把生成好之后的幻灯打了个压缩包,请你到这个链接下载。

解压后,请你先尝试本地打开播放。

本地运行无误后,我来给你介绍怎么把它搬到 Github 上,直接在线播放。

3


   

新建 Github 项目

你可以为自己的幻灯,新建一个 Github 项目。

本文中,我会详细为你介绍步骤。

如果你希望进一步了解 Github 的使用方法和技巧,请参考我这篇《如何高效入门Github?》。

你需要在 Github 创建并且登录你的个人账户。

在本地计算机,也需要下载安装 Github 的命令行工具包。

如果你对命令行操作不熟悉,没关系,请参考我的这一份命令行使用视频教程

在页面左上方,点击绿色的“New”按钮。

在设置页面中,输入你想要的 Github 项目名称。

本文中,我们使用的是 demo-slides-play-on-github

点击绿色的 “Create Repository” 按钮,你的新项目就生成了。它大约是这个样子:

在上图页面中,点击右侧的“Clone or Download” 按钮。

点击右侧的剪贴板图标,复制项目的 HTTPS 地址。

打开终端,输入以下命令。其中最后的地址,是你刚才复制来的。粘贴即可。

git clone https://github.com/wshuyi/demo-slides-play-on-github.git

于是,你本地就有了一个新的目录,它和你在 Github 上面新创建的这个项目内容完全一样。

让我们打开看看:

到了这一步,你就把本地文件夹与远程 Github 项目仓库同步起来了。下面我们就可以把 Reveal.js 幻灯上传。

4


   

上传幻灯

上传的方式非常简单,首先,从之前解压后的压缩包里面,把全部文件拷贝到当前项目文件夹。

你本地文件夹就变成了这个样子:

下面我们回到终端,执行以下三条指令:

git add .
git commit -m "init"
git push

执行结果如下:

我们回到 Github 项目页面下,刷新。

你的幻灯相关文件都在这里了,对吧?

下面我们来尝试打开,看能否显示出 HTML 5 幻灯的炫酷效果。

5


   

尝试打开

点击项目页面中的 slide.html 文件。

我们期待的,是漂亮的幻灯播放出来。

然而,效果却是这个样子的:

这是什么东西?

它是 HTML 文件源代码。

我能用它给观众演示吗?

当然不行。

你可能有 Github 使用经验,于是有了疑问:


能否用“原始文件”(Raw)方式开启 slide.html 呢?



很好的问题。但如果你尝试,效果是这样的:

虽然显示的结果不同,但依然只是源代码,对实现我们的目标没有什么帮助。

这是怎么回事儿呢?

其实,这是因为 Github 并不会主动渲染项目中寄存的 HTML 文件。

默认设置中,它只会为你呈现它们的原始样貌(源代码)。

怎么办?

我们的尝试失败了吗?

没有。

下面这个步骤,才是重点。

6


   

Github Pages

回到你的 Github 项目页面。

点击 “Settings” 标签栏。

滚动页面,找到下面这个位置:

默认情况下, Github Pages 选项是关闭的。

你需要点击上图中标红的位置,把选项改成这样:

保存设置之后,要牢记这个页面中的一行网络地址,下图中已标记。

在你的浏览器里面,输入上述网址,接着输入你的 slides.html 文件名称。

也就是 https://wshuyi.github.io/demo-slides-play-on-github/slide.html

看看会出现什么:

尝试右键前进,看看图片、视频是否都可以正常显示。

成功了!

7


   

后续工作

你可能会觉得这套流程有些繁琐。

没错。

但是,繁琐的简单任务序列,实际上是很好的现象。

因为我们可以充分利用所学的 Python 知识。编写脚本,把繁复的工作,变得自动化。

这一部分,因为篇幅所限,就不在这里详细说明了。

希望你能够举一反三,自己编一个好用的脚本出来。

也欢迎你把自己尝试的结果和代码地址发到留言区,分享给大家。

8


   

小结

通过本文的学习,希望你已经了解了以下知识点:

  • 如何利用 git 命令,把 Reveal.js 以及类似的 HTML 5 幻灯免费存放在 Github 上

  • 如何利用 Github Pages ,直接在线播放和分享 Reveal.js 幻灯

这样一个工具,能让你从此摆脱优盘和连接线,潇洒从容走向讲台。在课堂展示或者学术报告中,直接在浏览器输入网址,就开始精彩的讲解汇报。

祝你的演讲如虎添翼,大获成功!

延伸阅读

你可能也会对以下话题感兴趣。点击链接就可以查看。

感觉有用的话,请点“在看”,并且把它转发给你身边有需要的朋友。

赞赏就是力量。

由于微信公众号外部链接的限制,文中的部分链接可能无法正确打开。如有需要,请点击文末的“阅读原文”按钮,访问可以正常显示外链的版本。

订阅我的微信公众号“玉树芝兰”,第一时间免费收到文章更新。别忘了加星标,以免错过新推送提示。

如果你对 Python 与数据科学感兴趣,希望能与其他热爱学习的小伙伴一起讨论切磋,答疑解惑,欢迎加入知识星球。

题图: Photo by Teemu Paananen on Unsplash


您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存