presenterm:在终端里跑幻灯片,开发者的极简演示工具
做技术分享时,PowerPoint 太重,Reveal.js 要配置,有没有更简单的方案?
presenterm 是一个用 Rust 编写的终端演示工具,支持直接用 Markdown 写幻灯片,在终端里完成演示。
核心特性
- Markdown 原生支持 - 用熟悉的 Markdown 语法写内容,无需学习新格式
- 代码高亮 - 内置语法高亮,技术演示的代码片段清晰可见
- 图片显示 - 支持 iTerm2、kitty 等终端的图片协议,可以展示图表和截图
- 主题定制 - 内置多种主题,支持自定义配色
- 演示控制 - 支持暂停、跳转、倒计时等演示常用功能
安装
# macOS
brew install presenterm
# Arch Linux
yay -S presenterm
# 从源码
cargo install presenterm
基本用法
创建一个 slides.md:
---
title: My Presentation
author: Your Name
---
# 第一页
这是内容
---
# 代码示例
```rust
fn main() {
println!("Hello, world!");
}
列表
- 第一点
- 第二点
- 第三点
然后运行:
```bash
presenterm slides.md
使用场景
- 技术分享 - 在终端直接演示,不需要切换窗口
- 代码评审 - 展示代码结构和设计思路
- 快速演示 - Markdown 随手写, instantly 呈现
- 远程协作 - SSH 到服务器也能做演示
对比其他工具
| 工具 | 体积 | 依赖 | 适用场景 |
|---|---|---|---|
| presenterm | 单二进制 | 零依赖 | 技术向演示 |
| PowerPoint | 数百 MB | Office 套件 | 正式商务 |
| Reveal.js | 需要浏览器 | Node.js | Web 演示 |
| slides.com | 在线服务 | 网络依赖 | 协作编辑 |
presenterm 的优势在于极简和终端原生。如果你经常在终端工作,需要快速做技术分享,它是个不错的选择。
项目信息
- 仓库: https://github.com/mfontanini/presenterm
- Stars: ~1.2k
- 语言: Rust
- 许可证: BSD-2-Clause