返回 html-ppt-skill
index.html
1 <!DOCTYPE html>
2 <html lang="zh-CN" data-themes="tokyo-night,dracula,catppuccin-mocha,nord,corporate-clean">
3 <head>
4 <meta charset="utf-8">
5 <meta name="viewport" content="width=device-width,initial-scale=1">
6 <title>演讲者模式示例 · Presenter Mode Deck</title>
7 <link rel="stylesheet" href="../../../assets/fonts.css">
8 <link rel="stylesheet" href="../../../assets/base.css">
9 <link rel="stylesheet" id="theme-link" href="../../../assets/themes/tokyo-night.css">
10 <link rel="stylesheet" href="../../../assets/animations/animations.css">
11 <link rel="stylesheet" href="style.css">
12 </head>
13 <body class="tpl-presenter-mode-reveal">
14 <div class="deck">
15
16 <!-- ============ 1. COVER ============ -->
17 <section class="slide" data-title="Cover">
18 <p class="kicker">presenter-mode / demo</p>
19 <h1 class="h1 anim-fade-up" data-anim="fade-up">如何做一场<br><span style="background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent">有逐字稿</span>的技术分享</h1>
20 <p class="lede mt-m">按 <span class="mono">S</span> 进入演讲者视图 · <span class="mono">T</span> 切换主题 · <span class="mono">← →</span> 翻页</p>
21 <div class="speaker">
22 <div class="av"></div>
23 <div><b>@lewis</b><span>sharing talk · 30 min</span></div>
24 </div>
25 <div class="deck-footer">
26 <span class="mono">#presenter #逐字稿 #tech-talk</span>
27 <span class="slide-number" data-current="1" data-total="6"></span>
28 </div>
29 <aside class="notes">
30 <p>大家好,欢迎来到今天的技术分享。我是 lewis,今天想跟大家聊一个很多人忽略但其实非常影响演讲效果的话题——<strong>如何让一场技术分享既有深度,又讲得不卡壳</strong>。</p>
31 <p>在正式开始之前,先跟大家介绍一下这份 deck 本身:这是一个支持<em>演讲者模式</em>的 HTML 幻灯片模板。现在你们看到的是观众视图,但我自己的屏幕上看到的是完全不一样的东西——当前页、下一页、完整逐字稿、计时器,全在一块屏幕上。</p>
32 <p>为什么我要专门做这个?因为我发现自己做技术分享时最大的痛点不是 PPT 不够好看,而是<strong>讲到某一页突然不知道该说什么,或者忘了过渡怎么接</strong>。今天这份分享既是内容本身,也是个演示——我会一直开着演讲者模式讲,你们可以观察我讲得有多流畅。</p>
33 <p>今天分享大概 30 分钟,分 5 个部分。有问题随时打断。Let's go.</p>
34 </aside>
35 </section>
36
37 <!-- ============ 2. AGENDA ============ -->
38 <section class="slide" data-title="Agenda">
39 <p class="kicker">agenda</p>
40 <h2 class="h2">今天要讲的 5 件事</h2>
41 <div class="stack mt-l">
42 <div class="agenda-row"><span class="num">01</span><span class="t">为什么 PPT 本身做得好还不够</span><span class="d">~5min</span></div>
43 <div class="agenda-row"><span class="num">02</span><span class="t">演讲者模式到底该有哪些信息</span><span class="d">~6min</span></div>
44 <div class="agenda-row"><span class="num">03</span><span class="t">逐字稿怎么写才不像念稿</span><span class="d">~8min</span></div>
45 <div class="agenda-row"><span class="num">04</span><span class="t">Live demo · html-ppt skill 怎么用</span><span class="d">~8min</span></div>
46 <div class="agenda-row"><span class="num">05</span><span class="t">Takeaways + Q&amp;A</span><span class="d">~3min</span></div>
47 </div>
48 <aside class="notes">
49 <p>先过一下今天的议程。</p>
50 <p>第一部分我想先说服你们<strong>"PPT 做得漂亮≠讲得好"</strong>。我见过太多很精致的 deck,但讲的人一上去就开始 "嗯…这个…就是…"。</p>
51 <p>第二部分聊演讲者视图。业界的产品其实差别蛮大的,Keynote、PowerPoint、reveal.js 都有各自的方案,但真正好用的设计逻辑是什么,我会给出我的答案。</p>
52 <p>第三部分是今天的<em>核心</em>——逐字稿。很多人以为逐字稿就是把要说的话一字不差写下来,错。逐字稿的目的是让你<strong>"看一眼就接得上"</strong>,写法完全不一样。</p>
53 <p>第四部分会现场 demo 我自己用的 html-ppt skill,展示如何 30 分钟出一份带逐字稿的 deck。</p>
54 <p>最后收尾 + 答疑。</p>
55 <p>OK,进入第一部分。</p>
56 </aside>
57 </section>
58
59 <!-- ============ 3. PROBLEM ============ -->
60 <section class="slide" data-title="Problem">
61 <p class="kicker">// part 01 · problem</p>
62 <h2 class="h2">做 PPT 和讲 PPT,<br>是<span class="accent">两件事</span>。</h2>
63 <div class="grid g3 mt-l">
64 <div class="card card-accent">
65 <h4>✅ PPT 做得好</h4>
66 <p class="dim">主题统一、排版干净、图表清晰、动效克制。这些是"静态作品"的质量。</p>
67 </div>
68 <div class="card card-accent">
69 <h4>❌ 讲得好</h4>
70 <p class="dim">逻辑连贯、语速稳定、不 "嗯啊"、能接住问题、能当场调整节奏。</p>
71 </div>
72 <div class="card card-accent">
73 <h4>💡 差别在哪</h4>
74 <p class="dim">前者是<strong>纸上功夫</strong>,后者需要你<strong>"看一眼幻灯片就知道下句话说什么"</strong>。</p>
75 </div>
76 </div>
77 <aside class="notes">
78 <p>我先抛一个可能有争议的观点——<strong>做 PPT 和讲 PPT 是两件完全不同的事</strong>。</p>
79 <p>大家看左边这张卡片,"PPT 做得好" 意味着什么?主题统一、排版干净、图表清晰、动效克制——这些都是<em>静态作品</em>的质量标准,可以离线评判。</p>
80 <p>但中间这张卡片就不一样了:"讲得好" 意味着逻辑连贯、语速稳定、不卡壳、能接住提问、能根据现场反应调整节奏——这些是<strong>临场能力</strong>,跟 PPT 好不好看基本没关系。</p>
81 <p>最关键的是右边这句话——讲得好的人,本质上是"<strong>看一眼幻灯片就知道下句话说什么</strong>"。这个能力靠什么?不是背稿,也不是即兴发挥,而是靠<em>合理设计的提词器系统</em>。</p>
82 <p>今天接下来 25 分钟,我就是围绕这个核心问题展开的。</p>
83 </aside>
84 </section>
85
86 <!-- ============ 4. SOLUTION ============ -->
87 <section class="slide" data-title="Presenter View">
88 <p class="kicker">// part 02 · presenter view</p>
89 <h2 class="h2">演讲者视图应该有<span class="accent">四块信息</span></h2>
90 <div class="grid g2 mt-l">
91 <div>
92 <div class="feature-row"><span class="num blue">①</span><div><b>当前页大图</b><p class="dim">占视图一半以上,保证你能扫一眼就知道观众现在看到什么。</p></div></div>
93 <div class="feature-row"><span class="num green">②</span><div><b>下一页预览</b><p class="dim">帮你提前准备过渡句,避免"下一页我忘了讲什么了"。</p></div></div>
94 </div>
95 <div>
96 <div class="feature-row"><span class="num orange">③</span><div><b>逐字稿区域</b><p class="dim">大字号、高对比度、支持滚动,这才是演讲者真正在看的东西。</p></div></div>
97 <div class="feature-row"><span class="num purple">④</span><div><b>计时器 + 页码</b><p class="dim">知道自己讲了多久、还剩几页,节奏全凭这个。</p></div></div>
98 </div>
99 </div>
100 <aside class="notes">
101 <p>演讲者模式应该给你四块信息。我按重要性排序。</p>
102 <p>第一块,<strong>当前页大图</strong>。这个必须占据视图一半以上空间,因为它是你跟观众的"同步锚"——观众看到什么,你脑子里也得是什么。</p>
103 <p>第二块,<strong>下一页预览</strong>。这个很多人不理解为什么要放,我解释一下:演讲最卡的瞬间不是讲某一页,而是<em>翻到下一页的那 2 秒</em>。如果你提前看到下一页长什么样,过渡句自然就有了。</p>
104 <p>第三块,<strong>逐字稿区域</strong>——这是今天的重点,下一部分我会专门讲。这里先说一个硬性要求:字号必须大、对比度必须高、必须能滚动。因为你讲的时候<em>只有余光瞄一下</em>,字小了根本来不及读。</p>
105 <p>第四块,<strong>计时器和页码</strong>。知道自己讲了多久、还剩几页——节奏感全靠它。Keynote 做得最好,reveal.js 默认不够清楚。</p>
106 <p>这四块缺一不可。今天这个 deck 我把这四块都做出来了,按 S 大家可以试试。</p>
107 </aside>
108 </section>
109
110 <!-- ============ 5. SCRIPT ============ -->
111 <section class="slide" data-title="Script">
112 <p class="kicker">// part 03 · script</p>
113 <h2 class="h2">逐字稿的<span class="accent">3 条铁律</span></h2>
114 <div class="stack mt-l">
115 <div class="rule-row">
116 <span class="num red">01</span>
117 <div>
118 <b>不是一字不差的讲稿,是<span class="accent">"提示信号"</span></b>
119 <p class="dim">把要讲的核心点加粗,把过渡句单独成段,把数据和名字列清楚——<em>让你看一眼就接得上</em>。</p>
120 </div>
121 </div>
122 <div class="rule-row">
123 <span class="num red">02</span>
124 <div>
125 <b>每页 <span class="accent">150–300 字</span>,不多不少</b>
126 <p class="dim">少于 150 字提示不够,多于 300 字你没时间读。按 2–3 分钟/页的节奏控制。</p>
127 </div>
128 </div>
129 <div class="rule-row">
130 <span class="num red">03</span>
131 <div>
132 <b>用<span class="accent">口语</span>写,不用书面语</b>
133 <p class="dim">"因此" → "所以";"该方案" → "这个方案"。写的时候读一遍,听起来像说话才对。</p>
134 </div>
135 </div>
136 </div>
137 <aside class="notes">
138 <p>进入最核心的一部分——逐字稿怎么写。我总结了 3 条铁律。</p>
139 <p><strong>第一条,逐字稿不是讲稿</strong>。很多人一听"逐字稿"就以为要把每句话一字不差写下来。错。如果你照着稿念,观众会立刻看出来,信任感瞬间崩塌。</p>
140 <p>逐字稿的真实作用是<em>"提示信号"</em>——把核心要点加粗,把过渡句单独成段,把数据和专有名词列清楚。这样你讲的时候<strong>瞄一眼就能接得上</strong>,但说出来的还是你自己的话。</p>
141 <p><strong>第二条,每页控制在 150 到 300 字</strong>。这个是我做了十几场分享摸出来的经验值。少于 150 字提示不够,讲到一半卡住;多于 300 字你根本来不及扫完。按一页讲 2 到 3 分钟算,这个字数刚好。</p>
142 <p><strong>第三条,用口语写</strong>。这条最多人栽跟头。你写"因此",讲出来会变成"所以";你写"该方案",讲出来会变成"这个方案"。<em>写的时候读一遍</em>,不拗口才对。</p>
143 <p>这三条配合起来,你会发现讲 PPT 突然变成了一件很舒服的事。</p>
144 </aside>
145 </section>
146
147 <!-- ============ 6. DEMO + CLOSING ============ -->
148 <section class="slide" data-title="Demo & Close">
149 <p class="kicker">// part 04-05 · demo + close</p>
150 <h2 class="h2">现在<span class="accent">你也能做到</span></h2>
151 <div class="code-block mt-m">
152 <span class="comment"># 安装 html-ppt skill</span>
153 <span class="cmd">npx</span> skills add <span class="flag">https://github.com/lewislulu/html-ppt-skill</span>
154
155 <span class="comment"># 复制演讲者模式模板</span>
156 <span class="cmd">cp -r</span> templates/full-decks/presenter-mode-reveal examples/my-talk
157 <span class="cmd">open</span> examples/my-talk/index.html
158
159 <span class="comment"># 键盘操作</span>
160 <span class="flag">S</span> <span class="comment">→ 进入演讲者视图</span>
161 <span class="flag">T</span> <span class="comment">→ 切换主题(5 种预设)</span>
162 <span class="flag">← →</span> <span class="comment">→ 翻页</span>
163 <span class="flag">R</span> <span class="comment">→ 重置计时器</span>
164 </div>
165 <p class="lede mt-m tc">关键是:<strong>每一页 &lt;aside class="notes"&gt; 里写 150–300 字逐字稿</strong>。</p>
166 <div class="deck-footer">
167 <span class="mono">#thanks · Q&amp;A</span>
168 <span class="slide-number" data-current="6" data-total="6"></span>
169 </div>
170 <aside class="notes">
171 <p>最后我演示一下这个 skill 怎么用,给大家省点时间自己摸索。</p>
172 <p>第一步,装 html-ppt skill,一行命令。第二步,把我这个 <code>presenter-mode-reveal</code> 模板复制到你自己的 examples 目录。第三步,打开 html,按 S。</p>
173 <p>键盘操作我列在这里了。<strong>S 进入演讲者视图、T 切换主题、左右键翻页、R 重置计时器</strong>。主题默认带 5 个——tokyo-night、dracula、catppuccin-mocha、nord、corporate-clean——基本覆盖了深色技术分享、浅色商务汇报两种常见场景。</p>
174 <p>最关键的一步——<em>每一页底部的 <code>&lt;aside class="notes"&gt;</code> 里,老老实实写 150 到 300 字的逐字稿</em>。这是整个方法论的交付物。AI 可以帮你写初稿,但你一定要自己过一遍,读出来听听是不是你会说的话。</p>
175 <p>好,我今天就讲到这里。如果你做下一场分享的时候想起了这个"演讲者视图 + 逐字稿"的组合,并且觉得讲得比以前顺——那就是我最大的收获。谢谢大家,有问题现在开始。</p>
176 </aside>
177 </section>
178
179 </div>
180
181 <div style="position:fixed;bottom:12px;left:12px;font-size:11px;color:#484f5866;z-index:100;pointer-events:none">
182 S 演讲者视图 · T 切换主题 · ← → 翻页 · F 全屏 · O 总览 · R 重置计时
183 </div>
184
185 <script src="../../../assets/runtime.js"></script>
186 </body>
187 </html>
188
188 lines HTML