| 好看请赞,养成习惯

  • 你有一个思想,我有一个思想,我们交换后,一个人就有两个思想

  • If you can NOT explain it simply, you do NOT understand it well enough

现陆续将Demo代码和技术文章整理在一起 Github实践精选 ,方便大家阅读查看,本文同样收录在此,觉得不错,还请Star?


听说程序员看不上写 PPT ?

程序员是实干派,面对写 PPT 这事通常都是嗤之以鼻。头可断,万行代码不能乱;血可流,写PPT是真犯愁。写 PPT 着实是程序员工作中的三座大山之一

有人做了三分,可以通过 PPT 说出七分,有人做了七分,却说不出三分,程序员的内心活动正如去年很火的新东方年会改编 「沙漠骆驼」的歌词一样:


为了不再经历相似的年底考评悲剧。所以,作为老实人,如果做了七分,底线至少要说出七分,没有商量的余地

可是当程序员面对 PPT 或 KeyNote 总是无从下手,这要怎么办?

那咱就以程序员熟悉的方式写  PPT 呗

这里要给大家打个预防针,以这种方式写 PPT 的门槛低到吓人,只需会基本的 Markdown 语法即可

reveal-md

reveal-md 可以将 Markdown 文件渲染出非常漂亮的演示文稿

Github 地址: https://github.com/webpro/reveal-md

安装

安装很简单,安装好 NodeJS,一条 npm 命令(全局安装)即可:

npm install -g reveal-md

安装完,你需要做的就只是写 Markdown 文件了

写 Markdown 文件

在一个 Markdown 文件中,用 \n---\n 作为分隔多个 PPT 页面的标识符,如果你用 Typora,其实就是输入 ---,然后回车就搞定了,然后在里面按照 Markdown 语法填充内容就 OK 了

# 标题

* 程序员如何看待写 PPT?* 如何以技术人员的方式写 PPT?

---

## 程序员如何看待写 PPT?

> 世界最牛逼的语言是 「PPT」

这就写完了 2 页 PPT,不用调整格式,不用添加过渡效果,只需要run reveal-md 服务渲染一下你的 Markdown 文件就好了

渲染 Markdown 文件

因为我们是全局安装的 reveal-md, 所以只需要按照下面命令通过路径找到你的 MD 文件即可

reveal-md path/to/yourSlide.md

你也可以 cd 到 Markdown file 目录直接运行:

reveal-md yourSlide.md

在运行上述命令后会自动打开你默认使用的浏览器,默认是高大上的黑色主题,如果你开启浏览器全屏,就是这个效果了 (听说,属于你的演示来要开始了?)


点击右下角的下一页图标, 会有默认翻滚的过渡效果,就到了下一页(5毛钱的效果还请阅读原文,公众号对动图的支持太有限了)


这种简约又简单的方式爱了没?

我们都知道,PPT 或者 KeyNote 对代码的展示不是很友好,reveal-md 就不一样了(毕竟是 Markdown 嘛)


我们再通过 --- 新建一页,按照 Markdown 语法添加代码,重新 run 上述命令,可以看到,展示出来的代码有滚动条,有代码高亮,一应俱全


以上我们都是使用 reveal-md 的默认值,它当然也支持一些个性化设置

个性化设置

主题

上面使用的是默认主题 black (黑色主题),我们可以通过 --theme xxxTheme 来变更主题

reveal-md myTest.md --theme solarized

效果就是这个样子了(好像有点阮一峰老师博客的赶脚)


去哪里找这些主题呢?访问 https://github.com/hakimel/reveal.js/tree/master/css/theme/source 就可以查看 reveal-md 默认支持的所有主题,你只需要在运行命令时指定主题名字就好

如果你想玩点更高级的自定义样式,只需要指定自定义的主题文件就可以了

reveal-md slides.md --theme theme/my-custom.css

如果你不知道怎么写自定义主题 CSS 文件,那就参照 https://rawgit.com/puzzle/pitc-revealjs-theme/master/theme/puzzle.css 更改一些参数值就是你自定义的了

代码高亮主题

Markdown 本身就对代码有很好的支持,上面使用的代码默认高亮主题是 zenburn,当然也可以使用 --highlight-theme xxxTheme 选择其他高亮主题,像这样:

reveal-md slides.md --highlight-theme atom-one-dark

reveal-md 同样支持很多高亮主题,查看 https://github.com/highlightjs/highlight.js/tree/master/src/styles 同样是指定名字就好。这里更换为 atom-one-dark 高亮主题后,就是这个效果了


添加背景图片

在上面演示过渡效果时你也许就注意到了,我在某一页上添加了背景图片,添加背景图片也很(四声)简单,只需要在每页 PPT 的开头添加这段代码指定图片就可以

担心你在 Markdown 文件里写上述代码有些困惑,这里做个截图说明


重新运行,就是你刚刚看到的效果

    能添加图片,当然也能添加视频

添加背景视频

和添加背景图片类似,同样在每一页的开头添加下面代码:


背景视频是 2020 Mac 屏保,还是非常炫酷低,有兴趣的可以访问:Mac 2020 超炫酷屏保 获取相应视频和安装文件就好了

演讲人预览下一页视角

通常在讲演 PPT 时,会有一块小屏幕做下一页提醒,reveal-md 同样支持,只需要在 Markdown 文件开头单独页添加(别写错):

Note:.


重新运行,在打开的界面按键盘 s 按键, 就会弹出另外一个浏览器窗口为你提供预览下一页的界面,这时我们可以将全凭浏览器页拖到公共大屏,自己查看小屏幕


自动刷新改动

在写演示稿如果有些改动就重新运行还挺麻烦的,所以可以通过 -w 参数来自动刷新页面内容

reveal-md myTest.md --theme solarized --highlight-theme atom-one-dark -w

这时我们就不用每次重新启动服务了,你来试试看?万一演示的时候发现问一些小问题,可以神不知鬼不觉的更改

导出 PDF

精彩的演示稿,别人想拿过去学习一番,你可以直接将 Markdown 文件导出为 PDF 文件

reveal-md myTest.md --print slides.pdf

自定义模版

上面演示的这些都是在默认模版下渲染的,我们可以通过 --template xxxTemplate 来自定义自己的模版

reveal-md myTest.md --template my-reveal-template.html

同样,如果你不知道怎么写模版,你完全可以参考这个默认的模版内容做一些值的更改:https://github.com/webpro/reveal-md/blob/master/lib/template/reveal.html

双列模式

之前刚接触 reveal-md.js  时只是使用单列模式,其实在有些情况双列展示可以非常友好的展示一些对比性内容, 刚好组内万能大神找到了双列解决方案,我就私下取经, 得到了解决方案

我们可以写个自己的 CSS 文件,比如 doubleCol.css 然后在里面添加这点样式就行了:

#left { margin: 10px 0 15px 20px; text-align: left; float: left; z-index:-10; width:48%; font-size: 0.85em; line-height: 1.5; }

#right { margin: 10px 0 15px 0; float: right; text-align: left; z-index:-10; width:48%; font-size: 0.85em; line-height: 1.5; }

然后我们在 Markdown 文件里,像下面这样添加 Markdown 语法内容就好了

<div id="left">

## Left column- Bullet 1- Bullet 2- Bullet 3 - Even [links](https://www.google.com)

div>

<div id="right">

## Right colum1. List2. List3. ![Icon](https://cdn3.iconfinder.com/data/icons/ballicons-free/128/graph.png)

div>

通过 --css 引入咱们自定义的 CSS 文件即可,就想这样:

reveal-md myTest.md  --css theme/doubleCol.css

到这里,这些设置基本上可以满足基本需求了,如果你听过 reveal.js ,那你很容易就看出来了, reveal-md 只不过在上层做了 MarkDown 的渲染,这样只需要用基本的 Markdown 语法就可以代替写整个 HTML,大大简化整个过程,不建议书写大量 HTML,这与 Markdown 的设计思想时违背的,如果你有兴趣完全可以尝试一下了

总结

reveal-md 只是写演示文稿的工具,不要被其过渡捆绑;另外写 PPT 也是一个不容忽视的软技能,不要产生排斥心理,它可以锻炼自己归纳总结的能力,梳理内容的逻辑思维,以及演讲表达的技巧......开拓自己的技能,让能力等机会总是没错的


float right不生效_【工具篇】程序员不愿意写 PPT 是姿势不对?相关推荐

  1. 谁说程序员干不过写ppt的,码农就该这样雄起

    程序员干脏活累活儿 有成果那又如何 到头来干不过写PPT的 什么技术大牛 什么框架并发 只会为老板的朋友圈高歌 作为工作超10年的码农,我苦笑不已.因为似乎真的只有我们这群"技术天才&quo ...

  2. laravel改代码没变化_菜鸡程序员是如何写代码的?

    每个程序员都要历经从菜鸡到大牛过程蜕变胡过程.当初大家起点都差不多,工作多年后,有些人依然停留在菜鸡,有些人却已成为大牛,所有的事情,都是一点一滴习惯养成.让我们看看菜鸡程序员是如何写代码的?有可能找 ...

  3. 如何做好一份程序员的工作汇报ppt?

    这个回答分为4个部分: 首先是分析和拆解问题,为什么对于大多数程序来说,做好一份工作汇报ppt是件不容易的事情? 第二部分是针对问题的解决方法,主要是工具和逻辑思维两方面的训练 第三部分,既然是面向程 ...

  4. Android学习路线_工具篇(一)简单的编辑器

    工欲善其事,必先利其器.工具,是人类进化的一大助力,善于制造与使用工具,可以加快我们学习的速度.工具在人类的进化之路上随着人类共同进化,原始的人类需要的是原始的工具,先进的工具对于原始人来说也许是个占 ...

  5. 程序员怎样才能写出一篇好的技术文章

    来源:http://droidyue.com/blog/2016/06/19/how-to-write-an-awesome-post/ 首先,这算是一篇回答知乎问题 程序员怎样才能写出一篇好的博客或 ...

  6. java原生的编译软件_原生态Java 程序员容易忽视的编程细节

    Java是Java程序设计语言和Java平台的总称,要想学好一门语言,打好基础最关键的,学习一种新的编程语言比学习新的口头语言要容易得多.然而,在这两种学习过程中,都要付出额外的努力去学习不带口音地说 ...

  7. 当了十年 IT 程序员,我转型做自动驾驶开发的这五年”_《新程序员》编辑部的博客-CSDN博客

    "当了十年 IT 程序员,我转型做自动驾驶开发的这五年"_<新程序员>编辑部的博客-CSDN博客

  8. 超级好用的开发工具,程序员实用工具整理

    其实本来打算写的是web开发工具合集,但写着写着觉得不太过瘾,所以索性把所有用得到的工具都列出来了. 如果能在一开始就把这些工具利用起来,相信可以大大提高工作效率,所以起码对新手来说是比较有益的.而且 ...

  9. 在线SQL转换CSV、XML、JSON、HTML工具-toolfk程序员在线工具网

    本文要推荐的[ToolFk]是一款程序员经常使用的线上免费测试工具箱,ToolFk 特色是专注于程序员日常的开发工具,不用安装任何软件,只要把内容贴上按一个执行按钮,就能获取到想要的内容结果.Tool ...

最新文章

  1. linux ip -o,linux IP 命令使用举例
  2. VSCode中屏蔽文件files.exclude和屏蔽文件搜索search.exclude
  3. ueditor1.4.3配置过程(包含单独上传文件以及图片的使用)
  4. ubuntu xfce4终端注销命令
  5. jQuery.extend()方法
  6. 高等数学下-赵立军-北京大学出版社-题解-练习8.5
  7. NSDictionary NSArray 转中文输出
  8. vue调用手机相机相册_移动端vue调用照相机及相册
  9. 10-1-Spring Boot综合项目实战-准备工作
  10. 随便创建Servlet文件都出现,请求资源不可用的情况
  11. idea中ssm集成freemark_基于SSM框架的迷你天猫商城
  12. 拓端tecdat|R语言:用R语言填补缺失的数据
  13. classmethod staticmethod一些领悟
  14. Android中加载SVGA格式图片
  15. 前端预览PDF总结:iframe、embed、PDFObject、PDF.js
  16. python贴吧-贴吧python登录
  17. Linux系统下安装matla版libsvm
  18. 2012服务器优化工具,Windows server 2012服务器安全加固与web环境配置优化
  19. 弘辽科技:淘宝直通车推广无展现?该从何入手?
  20. Splay Tree

热门文章

  1. 库克:iPhone决不妥协!不爽换安卓 iPhone 更有“安全性和隐私性”
  2. 法定节假日违规组织培训,51talk被通报批评整改不到位
  3. iPhone 13凌晨发布,电池容量较iPhone 12最高有望提升20%(文末有福利)
  4. 美一好创始人驾驶蔚来ES8启用自动驾驶后发生交通事故不幸逝世
  5. 富士康有麻烦了,iPhone产能已被削减
  6. iPhone 12/13正面对比图曝光:祖传大刘海终于有所改变
  7. 小屏党失望!iPhone 13四款机型,mini版没了
  8. 小米11 Pro系列细节再曝光:大杯大升级!
  9. 王国权辞任中国电信股份有限公司执行副总裁
  10. “贵妇”必备的高价糖水,我给燕窝上了10年智商税