D 型 · 幻灯片方案

创建: 2026-08-23 15:57 · 编辑: 2026-08-23 15:57
字数: 424 · 阅读约 2 分钟 · 路径: template-D-guide-v1.0-20260707.md

使用场景

幻灯片模板适用于演示与分页展示场景,是三层模板中的演示层:每个 ## h2 标题为一页,h1 为封面页。

场景 说明 典型篇幅
技术分享 架构讲解、方案评审、团队分享 10-30 页
方案演示 产品演示、代码 walkthrough 5-20 页
培训课件 教学课件、操作指南 15-50 页
会议材料 周会/月会汇报、决策材料 5-15 页

与 B 型文档的关系

D 型与 B 型共用同一 Markdown 渲染器,区别在于排版与交互:

  • B 型:长文滚动阅读(侧边栏 TOC)
  • D 型:h2 分页演示(键盘翻页)

方案设计

架构

Layer 1: style-guide.css (CSS 变量 + 组件基座)
Layer 2: layout-slide.html (模板骨架)
Layer 3: html-gen.py → slide 子命令 (Markdown 注入)

分页规则

# 标题          → 封面页(h1,含 slide-cover + 页数统计)
## 章节         → 每页一个 h2(分页单元)
### 子标题       → 页内 H3 小节(默认隐藏,点击展开)

关键设计决策

决策 选择 理由
分页粒度 h2 为页 Markdown 天然语义,无需额外语法
渲染 与 B 型同源 md_to_html 复用,特性一致(代码块/表格/Callout)
交互 客户端 JS 键盘翻页 + 全屏,零依赖
样式 style-guide.css inline 单文件嵌入

功能清单

已实现 ✅

功能 说明
h2 分页 每个 ## h2 为一页,h1 为封面页
键盘导航 ← → Space Home End 翻页
全屏 F 键切换全屏
进度指示 底部圆点(已读/当前/未读)
页码 当前页 / 总页数
阅读记忆 localStorage 恢复上次阅读位置
H3 子标题 默认隐藏,点击开关展开
性能警告 >50 h2 时显示加载警告(perf-warning)
零外部依赖 单文件 HTML,样式内联

待实现 🔜

功能 说明
演讲者备注 每页备注区(仅演示者可见)
目录页 封面后自动生成可点击目录

快速开始

# 从 Markdown 生成幻灯片
html-gen slide -i slides.md -o slides.html

# 指定标题
html-gen slide -i slides.md -o slides.html --title "方案评审"

命令行参数

html-gen slide -h
  -i, --input FILE   输入 Markdown 文件(必需)
  -o, --output FILE  输出 HTML 文件
  --title TEXT       覆盖标题
  --subtitle TEXT    副标题

Markdown 分页约定

# 方案标题          ← 封面页(h1)

## 背景与目标       ← 第 1 页

正文内容...

## 方案设计         ← 第 2 页

### 架构             ← 页内 H3(默认隐藏)

细分内容(点击 H3 展开)

模板案例

该模板的精选案例(html-gen demo list ★ featured,路径相对 demos/):

案例 说明 文件
Slide 幻灯片版 h2 分页 · 键盘翻页 · 圆点导航 · 全屏演示 templates/template-D-slide-demo.html

迭代记录

版本 日期 变更
v1.0 2026-07-14 初版:h2 分页 + 键盘导航 + 全屏 + 进度圆点 + 页码 + 记忆
v1.1 2026-07-22 H3 子标题开关 + 性能警告(>50 h2)+ slide-cover 封面页
v1.2 2026-08-23 新增「模板案例」章节(★ featured 精选)