又一款神级插件,这下连PPT都不用装了|在VSCode中用Markdown写PPT

简介: 又一款神级插件,这下连PPT都不用装了|在VSCode中用Markdown写PPT

Hello 各位好,我是小豪。今天这篇文章,想来介绍一款很久之前在一个视频中看到的工具——Marp,这是一款基于 Markdown 来做 PPT 的工具。662c08df38574658ec09b8f834da3a34_640_wx_fmt=jpeg&wxfrom=5&wx_lazy=1&wx_co=1.jpgMarp 官网:
https://marp.app/
我最初是在 doyoudo 创始人 @展哥 的前端视频中看到这款工具的,左侧是 Markdown 语法,右侧是渲染得到的幻灯片。因为对这款工具比较感兴趣,我也注意到了软件左上角的名称,就把软件名记到了「幕布」里,想着有一天买了 Mac 也要试一下这款软件。14533d2e16328f607e774f9c093f0f82_640_wx_fmt=jpeg&wxfrom=5&wx_lazy=1&wx_co=1.jpg然后就一直被我遗忘到了现在,但实际情况是,这款软件也能在 Windows 或 Linux 系统上使用,并不局限于 macOS 系统。今天要介绍的是 Marp 推出的 VS Code 插件——Marp for VS Code,在 VS Code 安装了这个插件后,意味着我们也可用 VS Code 来制作幻灯片了。说到这,不得不再次感慨 VS Code 的强大——除了不能生孩子,啥都能做。f5816bbd4fc0e47fad1d9ec186ec9d21_640_wx_fmt=jpeg&wxfrom=5&wx_lazy=1&wx_co=1.jpg安装了 Marp for VS Code 插件后,不需要任何配置,就能直接做 PPT。点击 VS Code「文件」选项卡,选择「新建文件」,在弹出的面板,文件类型选择 Marp Markdown878218205e165ae9680e1c16755a4e04_640_wx_fmt=jpeg&wxfrom=5&wx_lazy=1&wx_co=1.jpg选择 Marp Markdown 文件后,会新建一个下图的文件,开头有一个配置选项 marp: true,表示使用 Marp 来创建 PPT。53c6c9c88167b5eb35ec76a67c2ae051_640_wx_fmt=jpeg&wxfrom=5&wx_lazy=1&wx_co=1.jpg点击文件右上角的「预览」按钮,就可以在右侧看到第一个幻灯片页面。6cd01b2e2d04d3e2fdd88582d7342738_640_wx_fmt=jpeg&wxfrom=5&wx_lazy=1&wx_co=1.jpg上面空空如也,接下来就轮到我们用 Markdown 语法大展身手了:对于熟悉 Markdown 的朋友不用多说,就像是写文章一样来写 PPT。如果想要创建第二个页面,只要在末尾添加 3 个短横线 -,下方就会多出一张新的幻灯片。f18fadccf00036471df0e45016f60e7a_640_wx_fmt=jpeg&wxfrom=5&wx_lazy=1&wx_co=1.jpg不过,如果我们想要在幻灯片中插入图片,就会略微麻烦一些。直接插入的本地图片,渲染后会显示为丢失,解决的方法是先将本地图片上传到网上(图床),再粘贴图片链接🔗,图片才能正常显示。d7593cbbb48bc8122a3b5f30ea0d07b0_640_wx_fmt=jpeg&wxfrom=5&wx_lazy=1&wx_co=1.jpg插入的图片会显示为原始的大小,如果图片比较大,会占据整个幻灯片页面,影响其他内容的展示。cffeee4c3a26a0c07bcae251120f1fd2_640_wx_fmt=jpeg&wxfrom=5&wx_lazy=1&wx_co=1.jpg要想解决这个问题,只需要在 Markdown 图片名称的位置,配置一下图片的宽度或高度:w:300 h:300这里的 w 和 h 分别是 width 和 height 的缩写,注意 w 和 h 必须是小写35102559208323e83cbc50c53fb6054d_640_wx_fmt=jpeg&wxfrom=5&wx_lazy=1&wx_co=1.jpg

更改全局主题

Marp 渲染得到的幻灯片默认为白底蓝/黑字,如果你不喜欢默认的样式,可以在 Markdown 文件的开头,更改 theme 字段的值,来更改幻灯片的全局主题。theme 字段有 3 个值:

  • default(默认值,可省略)
  • uncover
  • gaia

0a24d638e7fc51ed6b0149bd0e92ca99_640_wx_fmt=jpeg&wxfrom=5&wx_lazy=1&wx_co=1.jpg下图是 uncover 主题的效果,所有内容都居中显示,引用内容的样式从竖线变为双引号。e41d3afec203157d54cdc6c861189cf8_640_wx_fmt=jpeg&wxfrom=5&wx_lazy=1&wx_co=1.jpg下图是 gaia 主题的效果,白色背景更改为浅黄色,有点像一些阅读类 App 的暖光/护眼模式,但我不确定这种颜色是否真的护眼……ba2bcd29d3873265236ae896f3eb556b_640_wx_fmt=jpeg&wxfrom=5&wx_lazy=1&wx_co=1.jpg如果想用 gaia 主题浅黄色的背景,但又想像 uncover 主题那样,让内容居中显示,可不可以做到呢?——Yes!只要在文件开头的配置中,再添加一个 class 字段,值设置为 lead 即可。不过最终的效果还是有一点差别,添加了引用和无序列表样式的内容,还是会保持原来的靠左显示。cf6847310fbc5b1d45d665fda53c3f20_640_wx_fmt=jpeg&wxfrom=5&wx_lazy=1&wx_co=1.jpg

更换单个幻灯片的背景和文字颜色

前面设置的主题,属于全局样式,会影响到所有幻灯片的背景颜色。如果我们想自定义其中一个或多个页面的颜色,也是可以做到的。在想要更改幻灯片背景色的页面开头,加上 <!-- _backgroundColor: 颜色--> 字段,就可以更改页面的背景色。134d71a631eb4786b19d8303df561645_640_wx_fmt=jpeg&wxfrom=5&wx_lazy=1&wx_co=1.jpg这里的颜色可以是颜色的英文,例如上面的蓝色 blue,也可以是 rgb 值,这有点像是在写 CSS 样式了😂更换背景色之后,如果新的背景色与文本内容的颜色区分不明显,就会影响到文本内容的正常观看,这时就需要更改文字的颜色啦。更改文本内容的颜色,需要在下面多配置一个选项 <!-- _color: 颜色-->,就能自定义文本的颜色。53c7562604f809ad79aeb7316ab709a7_640_wx_fmt=jpeg&wxfrom=5&wx_lazy=1&wx_co=1.jpg既然可以修改单张幻灯片的背景色,那有些人可能就会想到:可不可以更改所有幻灯片的背景色呢?也是可以的~只要在文件开头新增一个选项 backgroundColor,就能自定义所有幻灯片的背景色。当然,页面单独设置的背景色会覆盖掉全局设置的颜色,正如你在下图看到的,即便我们将全局的背景色更改为黄色,第二页还是维持了单独设置的蓝色。d98410bfbf0c73425f0325868fcbe42e_640_wx_fmt=jpeg&wxfrom=5&wx_lazy=1&wx_co=1.jpg

将幻灯片导出为 PDF

最后,无论用 Marp 和 VS Code 来写 PPT 有多么好,最终还是要落回到地面,思考一个问题:如何把你做好的 PPT 分享给其他人?如何让你兼容更多的人或场景呢?还好 Marp 也为我们考虑到了,支持将渲染得到的 PPT 导出为 PDF 文件。方法如下:点击 Marp Markdown 文件右上角的 Marp 图标(三角形图标),在弹出的面板,选择「Export Slide Deck」,就可以将 PPT 导出为 PDF 啦~f250642d1ec4e7c1817c078c0b3b1b08_640_wx_fmt=jpeg&wxfrom=5&wx_lazy=1&wx_co=1.jpg

⚠️注意事项

如果你的 VS Code 安装了 Markdown 渲染插件 Markdown Preview Enhanced,需要先将这个插件「禁用」或是「卸载」,转而使用 VS Code 后来集成的 Markdown 预览功能,才能正常看到渲染后的 PPT 页面。d774fa477c655ceda6daf52d11983265_640_wx_fmt=jpeg&wxfrom=5&wx_lazy=1&wx_co=1.jpg


好了,以上就是今天想分享的内容,希望对你有帮助。


相关文章
|
9天前
|
JavaScript IDE 开发工具
vue3【2024版】开发环境搭建(含官网和nvm下载切换最新版node,修改node下载源,创建项目,启动项目,安装vscode插件Vue - Official)
vue3【2024版】开发环境搭建(含官网和nvm下载切换最新版node,修改node下载源,创建项目,启动项目,安装vscode插件Vue - Official)
33 3
|
11天前
|
JavaScript 安全
下载安装 vscode(含汉化、插件的推荐和安装)
下载安装 vscode(含汉化、插件的推荐和安装)
14 0
下载安装 vscode(含汉化、插件的推荐和安装)
|
20天前
|
前端开发
VSCode中自带插件Emmet的用法
Emmet 是一个强大的工具,集成在 Visual Studio Code (VSCode) 中,可以大大提高编写 HTML 和 CSS 的效率。以下是如何使用 Emmet 插件的一些基本方法
35 4
|
19天前
|
移动开发 前端开发 JavaScript
揭秘VSCode魔法工具箱:HTML5 & CSS3 超强插件集合 + Css Reset与Normalize.css的终极对决
揭秘VSCode魔法工具箱:HTML5 & CSS3 超强插件集合 + Css Reset与Normalize.css的终极对决
|
2天前
|
人工智能 JavaScript 开发工具
【完全免费】VS Code 最好用的 12 款 AI 代码提示插件!!!
🎉 探索12款免费VSCode AI代码提示插件:Codeium、Codegeex、CodeFuse、TONGYI Lingma、Comate、iFlyCode、Fitten Code、Bito AI、Mintlify Doc Writer、Kodezi AI、aiXcoder、IntelliCode。这些插件提供智能补全、代码生成、注释、优化,支持多种语言,提升编程效率!🚀👩‍💻👨‍💻
11 0
|
27天前
|
传感器 前端开发 JavaScript
前端开发者必备的VS Code插件推荐
前端开发者必备的VS Code插件推荐
|
13天前
|
JSON 数据格式
3. 使用 VsCode 开发 uni-app 项目需要使用到的插件
3. 使用 VsCode 开发 uni-app 项目需要使用到的插件
14 0
|
13天前
|
缓存
如何彻底卸载VSCode及其原来的插件配置缓存
如何彻底卸载VSCode及其原来的插件配置缓存
22 0
|
13天前
|
前端开发
大屏自适应/适配方案【详解】(echarts自适配、rem、flexible.js、vscode中px2rem插件自动计算rem)
大屏自适应/适配方案【详解】(echarts自适配、rem、flexible.js、vscode中px2rem插件自动计算rem)
42 0
|
17天前
|
前端开发 JavaScript PHP
【vscode编辑器插件】前端 php unity自用插件分享
【vscode编辑器插件】前端 php unity自用插件分享
9 0