Slide — Presentation Slide Builder
Create, edit, and manage presentation slide decks stored in a local JSONL backend. Supports themes, templates, speaker notes, reordering, outlining, and HTML export.
Prerequisites
- - Python 3.8+
- INLINECODE0 shell
- No external dependencies required
Data Storage
All slide data is stored in ~/.slide/data.jsonl. Each line is a JSON object representing either a deck or an individual slide. The tool auto-creates the directory and file on first use.
Commands
| Command | Description | Usage |
|---|
| create | Create a new slide deck with a title | INLINECODE2 |
| add |
Add a new slide to an existing deck |
add DECK_ID --title TITLE [--content TEXT] [--layout TYPE]|
| edit | Edit a slide's title, content, or layout |
edit SLIDE_ID [--title T] [--content C] [--layout L] |
| reorder | Move a slide to a new position within its deck |
reorder SLIDE_ID --position N |
| theme | Apply or view a theme for a deck |
theme DECK_ID [--set THEME_NAME] [--list] |
| outline | Show a text outline of all slides in a deck |
outline DECK_ID |
| export | Export a deck to HTML or JSON |
export DECK_ID [--format html\|json] [--output FILE] |
| preview | Generate a quick text preview of a slide |
preview SLIDE_ID |
| list | List all decks or slides within a deck |
list [--deck DECK_ID] [--limit N] |
| template | List built-in templates or apply one to a new deck |
template [--apply NAME] [--list] |
| notes | Add or view speaker notes for a slide |
notes SLIDE_ID [--set TEXT] |
| help | Show usage information |
help |
| version | Show version number |
version |
Examples
CODEBLOCK0
Output Format
All commands output structured JSON to stdout. The export --format html command outputs a self-contained HTML file with embedded CSS and JavaScript for presentation mode.
Slide Layouts
Built-in layout types: title, content, two-column, image, blank, section-header.
Themes
Built-in themes: default, dark, light, corporate, creative, minimal.
Templates
Built-in templates: blank, pitch-deck, quarterly-review, project-proposal, workshop.
Notes
- - Deck IDs are prefixed with
deck_ and slide IDs with slide_. - Slides maintain an
order field for sequencing within a deck. - The HTML export includes keyboard navigation (arrow keys) and fullscreen mode.
Powered by BytesAgain | bytesagain.com | hello@bytesagain.com
Slide — 演示文稿幻灯片构建工具
创建、编辑和管理存储在本地 JSONL 后端中的演示文稿幻灯片组。支持主题、模板、演讲者备注、重新排序、大纲和 HTML 导出。
前提条件
- - Python 3.8+
- bash shell
- 无需外部依赖
数据存储
所有幻灯片数据存储在 ~/.slide/data.jsonl 中。每一行是一个 JSON 对象,代表一个演示文稿组或单张幻灯片。该工具在首次使用时自动创建目录和文件。
命令
| 命令 | 描述 | 用法 |
|---|
| create | 创建一个带有标题的新演示文稿组 | create TITLE [--author AUTHOR] [--description DESC] |
| add |
向现有演示文稿组添加新幻灯片 | add DECK_ID --title TITLE [--content TEXT] [--layout TYPE] |
| edit | 编辑幻灯片的标题、内容或布局 | edit SLIDE_ID [--title T] [--content C] [--layout L] |
| reorder | 将幻灯片移动到其所在组中的新位置 | reorder SLIDE_ID --position N |
| theme | 应用或查看演示文稿组的主题 | theme DECK
ID [--set THEMENAME] [--list] |
| outline | 显示演示文稿组中所有幻灯片的文本大纲 | outline DECK_ID |
| export | 将演示文稿组导出为 HTML 或 JSON | export DECK_ID [--format html\|json] [--output FILE] |
| preview | 生成幻灯片的快速文本预览 | preview SLIDE_ID |
| list | 列出所有演示文稿组或组内的幻灯片 | list [--deck DECK_ID] [--limit N] |
| template | 列出内置模板或将其应用于新演示文稿组 | template [--apply NAME] [--list] |
| notes | 添加或查看幻灯片的演讲者备注 | notes SLIDE_ID [--set TEXT] |
| help | 显示使用信息 | help |
| version | 显示版本号 | version |
示例
bash
创建一个新的演示文稿组
bash scripts/script.sh create 季度回顾 --author 凯莉
添加标题幻灯片
bash scripts/script.sh add deck_abc --title 欢迎 --content 2026年第一季度成果 --layout title
编辑幻灯片内容
bash scripts/script.sh edit slide_xyz --content 更新后的营收数据
将幻灯片重新排序到第3位
bash scripts/script.sh reorder slide_xyz --position 3
应用主题
bash scripts/script.sh theme deck_abc --set dark
显示大纲
bash scripts/script.sh outline deck_abc
添加演讲者备注
bash scripts/script.sh notes slide_xyz --set 提及客户增长
将演示文稿组导出为HTML
bash scripts/script.sh export deck_abc --format html --output presentation.html
列出可用模板
bash scripts/script.sh template --list
输出格式
所有命令输出结构化的 JSON 到标准输出。export --format html 命令输出一个自包含的 HTML 文件,其中嵌入了用于演示模式的 CSS 和 JavaScript。
幻灯片布局
内置布局类型:title(标题)、content(内容)、two-column(双栏)、image(图片)、blank(空白)、section-header(章节标题)。
主题
内置主题:default(默认)、dark(深色)、light(浅色)、corporate(企业)、creative(创意)、minimal(极简)。
模板
内置模板:blank(空白)、pitch-deck(融资演示)、quarterly-review(季度回顾)、project-proposal(项目提案)、workshop(工作坊)。
备注
- - 演示文稿组 ID 以 deck 为前缀,幻灯片 ID 以 slide 为前缀。
- 幻灯片维护一个 order 字段,用于在组内排序。
- HTML 导出包含键盘导航(方向键)和全屏模式。
由 BytesAgain 提供支持 | bytesagain.com | hello@bytesagain.com