每到技术分享会,你最怕什么?
不是讲不清楚,是做PPT做到怀疑人生。调字体、拖文本框、对齐靠肉眼,一页幻灯片花的时间比写那页内容还长!
一个想法:Markdown本身就是幻灯片
Marp做的事很简单——让你用Markdown写演示文稿,一条命令导出HTML、PDF、PPTX或图片。
GitHub上11.3k颗星,MIT开源协议,作者Yuki Hattori一个人维护了好几年。它不试图取代PowerPoint,它想的是:程序员压根不该打开PowerPoint。
怎么用?就这么简单
创建一个.md文件,写三行配置,用---分页:
---theme: gaia---# 第一页标题内容直接写---# 第二页接着写
打开终端,敲一行:
marp slide.md --pdf
完事。PDF到手。
几个让你惊喜的功能
自动缩放。 标题太长?加个<!-- fit -->,文字自动放大到填满整页。代码块太宽?自动缩小,绝不溢出。你不用再盯着那根红色辅助线拖来拖去。
三套内置主题。 Default、Gaia、Uncover。一行配置切换,风格从商务到极简到设计感都有。不满意?Marp用的是纯CSS主题,懂CSS就能改。
数学公式直接渲染。 KaTeX和MathJax都支持,写论文的人不用再截图插公式了。
演讲者视图。 按一下p键,备注和下一页预览全出来。跟PowerPoint的演讲者模式一个效果。
多格式导出。 PDF给客户,HTML放网站,PPTX给还在用Office的同事,PNG发群聊。一条命令搞定,不用再"另存为"八百遍。
marp slide.md --pdf # 导出PDFmarp slide.md --pptx # 导出PowerPointmarp slide.md -o slides.html # 导出HTML
vscode实时预览。 左边写Markdown右边看幻灯片效果。保存即刷新。
服务模式。可视化管理
转场动画。 支持View Transition API,幻灯片切换不再是硬切。
懒到极致:让AI帮你写PPT
大语言模型天生就输出Markdown。你给它代码和文档,它就吐出来的marp格式的Markdown。
两个拼在一起,链路就通了:
你提需求 → AI写Markdown → Marp一条命令导出 → PPT到手。
跟传统PPT比,到底赢在哪
版本管理天然支持。 Markdown是纯文本,git diff清清楚楚看到改了什么。不像PPT,提交上去就是一坨二进制。
不用管样式。 专注内容,和Markdown哲学一样,样式交给Marp。
内容只写一遍。 技术文档和演示文稿共享同一份Markdown源文件,不用同一份内容维护两个版本。
一个字:省时间。
最后
如果你经常做技术分享、团队评审、课程演示,Marp值得试一下。
项目地址:https://github.com/marp-team/marp官网:https://marp.app
点击关注,了解更多AI工具和开发者效率实践。