Marp(Markdown Presentation Ecosystem)让用户用 Markdown 编写幻灯片,适合需要快速制作、版本控制友好、多格式导出的场景。
用途:从 Markdown 内容生成演示文稿;无需设计投入即可快速出稿;需要 PDF、HTML、PPTX 多格式输出;构建自动化演示流水线;统一品牌风格;制作含代码或数学公式的技术演讲。不适合复杂动画与转场(宜用 PowerPoint/Keynote)、实时协作(宜用 Google Slides)、交互式 Web 应用(宜直接用 reveal.js)、带播放控制的嵌入视频,或文档网站(宜用 MkDocs/Docusaurus)。
主要能力:基础幻灯片与 frontmatter 配置;内置 default、gaia、uncover 主题及自定义 CSS 主题;局部指令与 scoped 样式;演讲者备注;图片与背景(透明度、分栏、渐变);KaTeX 数学公式;Mermaid 流程图与序列图;CLI、VS Code 扩展、配置文件、GitHub Actions、Docker 等集成。
安装:npm install -g @marp-team/marp-cli 或 npx @marp-team/marp-cli --version,macOS 可用 brew install marp-cli,Docker 用 docker pull marpteam/marp-cli,并用 marp --version 验证。VS Code 扩展 ID 为 marp-team.marp-vscode,安装命令 code --install-extension marp-team.marp-vscode。
使用方式:在 Markdown 文件头部写入 marp: true 等 frontmatter;用 --- 分隔幻灯片;通过 CLI 转换,如 marp slides.md -o slides.pdf、marp slides.md -o slides.html、marp slides.md -o slides.pptx;支持 --theme、--allow-local-files、--pdf-notes、-w 监听、-s 服务模式等参数。VS Code 设置、.marprc.yml、GitHub Actions 与 Docker 用法详见资料。
限制:资料未提供官方托管平台、收费模式与价格信息;复杂动画、实时协作、嵌入视频播放等不在其能力范围内。