如何把思维导图秒变成幻灯?

场景

有一天给研究生上课,几个学生分别上讲台展示仿真建模作业。

我打开笔记本电脑,一边开着仿真工具验证他们的代码,一边用思维导图软件记录他们讲解中出现的问题。

问题过多的时候,我示意学生下来。走上讲台,插上优盘,打开了一个幻灯。幻灯图文并茂,针对刚才模型解释和展示中的问题一一作了反馈。

学生们看得目瞪口呆。

倒不是因为我的幻灯做得有多么漂亮,而是他们心里有个大大的疑惑:

“老师,这个幻灯您是刚刚现场做的?”

“对啊。”

“啊?!……这么快?”

面对学生将信将疑,我把他们叫到了我的座位那里,打开笔记本,给他们看了我的思维导图。

思维导图的结构很清晰,我把他们讲解中用到的代码做了截图,连同一些搜索到的关联材料一起放在了思维导图中。

看到这里,他们很淡定。因为现场做个记录关键点的思维导图,他们认为自己完全能够胜任。

之后,他们就不淡定了。因为我给他们展示了如何一键把这个思维导图变成了漂亮的幻灯片。

痛点

其实不光是老师,各种知识工作者总会遇到需要做幻灯的场景。

许多人都学会了秘笈——用思维导图来整理思路。这是做幻灯之前准备材料的一种高效方式。

但是传统软件之间缺乏必要的沟通渠道。你画好了思维导图,等到制作幻灯的时候还得重新把导图里出现的结构和内容填入幻灯工具中。

你做了两遍工作,效率当然不够高。

优秀的思维导图软件早就看到了用户这一痛点,因此iMindmap等少数专业思维导图工具都有一个重要功能——把思维导图用幻灯形式展示。

但是一来这样的工具都很贵,二来你只能在思维导图软件内播放幻灯。

这就给你带来了很大限制——你无法像携带ppt文件一样,一个优盘带着随处走随处展示。这样的结果有时很糟糕。想想一下,如果你兴冲冲带着Macbook和HDMI转换插头跑到会场做准备,却发现人家只提供VGA接口……

你莫非还要当场下单买个iMindmap的新许可证不成?

这个痛点困扰了我很长时间。直到某一天,我突然发现有些思维导图工具开始支持一种格式——文本包(textbundle)。于是我立即找到了解决的办法。

本文我先给你介绍如何一键把思维导图转换成幻灯。咱们从配置开始,然后做个实际样例展示。

如果你对原理感兴趣,再往后看相关的知识介绍。

好了,我们开始做配置准备工作吧。

配置

请注意,因为思维导图工具MindNode仅支持macOS和iOS,不支持Linux和Windows,所以本文仅展示macOS系统下的操作流程。如果后续发现支持其他操作系统,且可以生成文本包的思维导图应用,我们会迭代更新本文。

我们一共需要安装4款软件。

MindNode

首先,你需要下载安装MindNode。地址在这里

点击页面上的“Buy”按钮即可转到App Store购买应用。比起iMindmap来,价格还是便宜许多的。

唯一需要交费的软件,你已经拥有了。后面的工具统统都是免费的了。

Anaconda

​请到这个网址 下载最新版的Anaconda。下拉页面,找到下载位置。根据你目前使用的系统,网站会自动推荐给你适合的版本下载。

请注意,下载页面区隔出左右两栏,分别对应套件不同的Python语言版本。左侧是3.6版,右侧是2.7版。请务必选择2.7版本,不然后面的流程可能会出现报错。

​下载下来的文件是个以pkg作为扩展名的包裹,双击它,然后根据提示一步步安装就好了。全中文界面,非常友好。

Pandoc

请到这个网址下载Pandoc工具。

下载其中的pkg扩展名安装包

下载好后双击pkg文件安装,方式与Anaconda大同小异,此处就不重复了。

mindnode2slide

这是我自己编写的Python和Automator脚本程序,请到这个网址下载。

下载之前,别忘了点击上方的“Star”按钮,鼓励我一下。

点击绿色的“Clone or Download”按钮。

选择其中的Download Zip选项。

浏览器会帮助你下载“mindmap2slide-master.zip”文件。

下载后,请把它解压到系统的“下载”(Downloads)目录。请一定要存储到指定的位置,并且不要修改目录名称。否则后面会报错。

可以看到,目录下面有一个mindemap2slide文件,在我这里图标是个小机器人。把小机器人拖动到macOS的dock上面,成为一个快捷按钮。

到此为止,准备工作完全就绪了。

尝试

配置好环境后,我们来动手实际做一张思维导图,并且转换为幻灯。

我们打开MindNode,做一个测试样例。

注意这里的层级,是有讲究的。

思维导图的根节点是大标题。

一级分支是节名称。一般幻灯内容比较多的时候,分成几个节(部分)来讲,会比较清晰。也容易让听众明白当前的进度。

二级分支,是幻灯页面的标题。

三级分支,是幻灯里依次出现的每一条目。

插图可以放在三级分支上,就会和文字条目一起依次出现。而如果像我这样放在二级分支上,就会被单独做成一张全屏图片幻灯出现。我比较喜欢后一种方式,因为这样图片展示可以更全面和美观。

思维导图做好之后,选择菜单栏里的“导出至”按钮。

子菜单中选择“标记”。

这时会出现导出菜单。

注意勾选“包括图片”,然后选择“导出”。

对话框里面,默认保存到文稿,名称和思维导图根节点名称一致。我们就按照默认的设置确认即可。

于是“测试幻灯.textbundle”文件就出现在了我们的文稿目录下。

好,下面就是见证奇迹的时刻了。

我们把它拖拽到dock中那个小机器人图标上。请参看以下gif动图。

浏览器自动开启,把转换好之后的幻灯打开了。

点击F键,进入全屏播放模式,可以用键盘上的左右方向键来控制播放。

幻灯第二部分播放的例子请见下面的动图。

很激动吧?以后你就可以这样做幻灯了。

内容修改全部都可以在思维导图里完成,改好后重新导出并拖拽,一个更新迭代的幻灯版本就搞好了。

如果你打算把幻灯携带出去,怎么办?

很简单,回到你的mindmap2slide-master文件夹下面,你会看到比原先多出来了2个文件夹。

其中的export文件夹就是你的幻灯了。把它整个儿拷到优盘上,带走就好。

到了别的电脑上,只要打开支持HTML5的浏览器,把export目录下的slide.html文件拖入浏览器,就可以正常播放了。

浏览器我推荐Google Chrome。Firefox和Safari可以作为备选项。其他的浏览器我没有测试过,欢迎你把测试结果告诉我。

魔法

如果你对实现的技术细节不感兴趣,可以跳过本节,直接看“讨论”章节。

这么有求知欲?好吧,那咱们讲讲这个“秒变幻灯”的效果是怎么来的。

刚刚我们提到,MindNode支持了文本包(textbundle)。说白了,文本包就是打包了的Markdown。

这个名字,就不那么陌生了吧?

对,如今使用Markdown来写作的人,可是越来越多了。但如果你用Markdown写作,可能也会遭遇过痛点——图片。

你在甲工具里编辑Markdown,想全文拷贝到乙软件做个备份,图没了。

你写好了一篇文章,兴冲冲发布到网上,图没了。

你把写好的文章共享拷贝给朋友,图又没了……

Markdown的插图,是用语句指定了图片的位置。如果指定的是本地位置,远程就无法正常显示。如果指定的是相对位置,哪怕Markdown文件在本机一挪动,图片位置也会失效。

面对这一痛点,有聪明人于是想出来一个招数——打包。就是把图片和Markdown文本文件捆绑在一起,打成一个包,形成一种通用格式。这样,把文章带走,或者在不同应用间转移,只需要拷贝或者共享这样一个包,就可以了。

这个文本包,英文名称叫做TextBundle。人们还专门建立了一个网站,说明目前哪些工具支持该格式。

思维导图软件MindNode支持文本包,就意味着你在思维导图里面插入的各种图片,都可以转移到其他软件中去。

可是我要做幻灯啊?Markdown插图倒来倒去有什么用?

用处大了。

因为本文中展示的幻灯,不是PPT,而是漂亮的HTML5文件。没错,你刚才做了个静态网页出来。

我们利用的幻灯工具,叫做Reveal.js。它可以渲染HTML5文件,把它们用幻灯片的方式一页页播放。

你可以随心所欲更换自己喜欢的主题。只需要修改一个字符串,幻灯的样子就大不相同。

可以是这样。

也可以是这样。

可是你会发现,从Markdown到HTML5,中间好像有个缺失链条啊!

没错,把Markdown文件转变成HTML5格式,我们使用了格式转换界的瑞士军刀了——Pandoc。

它可以在数不清的文件格式之间,轻易转换。

看不清?那就对了,它支持的格式太多了!

有了Pandoc,我们的转换链就补齐了:

MindNode -> textbundle (Markdown) -> Pandoc -> HTML5 -> Reveal.js幻灯

看着都头晕吧?每次要是都让你这样做一遍……

换做是我,恐怕也跑回去用PPT了。

我们使用电脑,就是要让它替我们做自己懒得做的事情。否则要它干嘛?

而电脑最善于处理的,恰巧就是这种程序化的琐碎事务。

将思维导图到幻灯的转换流程自动化串接起来,我们用到了Python。

Python如今很火。大家都知道它可以用来做爬虫、做数据分析,甚至是做网站。但是不要忘了,作为脚本语言,它从来都是一种非常好的胶水工具,可以连接各个环节,帮我们把流程自动化完成。

只是即便一行命令就可以完成自动化过程,许多人恐怕还是不愿意跑到命令行下面敲字儿。所以我又在Python脚本上面,包装了macOS自带的Automator脚本。

其实,它里面只有一句话而已。

这就是为什么你不能在安装的时候选择其他的目录。否则傻乎乎的Automator小机器人根本就找不到Python脚本了。

如果你对实现的技术细节感兴趣,可以查看源代码。这个脚本陆续写了很长时间,其中Markdown到幻灯的转换还是我刚学Python的时候写的。如果你发现其中有很多蹩脚的代码,那很正常。我这个懒人实在懒得改了,能凑合着用就好。欢迎你帮我改进。

如果你愿意把它开发成为更好用的Web服务,欢迎在留言区或者私信跟我联系。

讨论

你平时是怎么做幻灯的?这种思维导图秒变幻灯的方式你喜欢吗?你有没有更高效的幻灯制作方法?欢迎留言,把你的思考分享给大家,我们一起交流讨论。

如果你对我的文章感兴趣,欢迎点赞,并且关注我的文集《玉树芝兰》。

如果本文可能对你身边的亲友有帮助,也欢迎你通过微博或朋友圈分享给他们。让他们一起参与到我们的讨论中来。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,937评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,503评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,712评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,668评论 1 276
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,677评论 5 366
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,601评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,975评论 3 396
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,637评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,881评论 1 298
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,621评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,710评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,387评论 4 319
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,971评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,947评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,189评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,805评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,449评论 2 342

推荐阅读更多精彩内容

  • 文/晚晴 9月末做了次思维导图的线上分享,主题是“如何用思维导图提升工作和生活效率”,现在回看,讲的内容还蛮初级的...
    落樱晚晴阅读 10,373评论 12 258
  • 我为什么使用思维导图? 每个人缺的不是「时间」,而是「注意力」。 如果有一个完美的时间记录仪,用来记录每个人花在每...
    harrytc阅读 11,616评论 6 4
  • 红楼梦整个在写“痴”这个字,不知道为什么林黛玉一直哭,没有办法解释,如果你家里有个女儿是这样子,如果你是个老师...
    望京屯子coding沐阅读 612评论 0 0
  • 失物招领处有把剑 把那个剑送给那个刻舟的人吧!我们都是刻舟人。 瑜哥儿晚上十点打电话给我,问她是不是做错了什么。惹...
    e4b685b8fdc5阅读 179评论 0 0
  • 刚刚才得知,你是13年毕业的,那我可应该叫你老老老学姐了,我一直以为你也大四呢!我才开始工作一个月,就已经觉得自己...
    蒋二十阅读 180评论 0 0