案例 html-ppt-skill:AI原生的HTML演示文稿技能,20天2600+Star

2026-05-06 17:02:28 +0800 CST views 14

html-ppt-skill:AI原生的HTML演示文稿技能,20天2600+Star

GitHub: https://github.com/lewislulu/html-ppt-skill
Stars: 2600+ (20天)
协议: MIT
发布平台: 程序员茄子(chenxutan.com)
标签: AI PPT, HTML演示, Agent Skill, Claude Code, 演示文稿


引言

做技术分享,光是排版、调样式就得耗一两个小时?

html-ppt-skill 来了。

这是一个让 AI 帮你做 PPT 的神级 Skill,20天斩获 2600+ Star

它不生成 PPTX 文件,而是直接输出一份纯静态的 HTML 文件,零构建、零依赖、AI 原生

双击打开浏览器就能演示!


一、项目简介

html-ppt-skill 是一个 Agent Skill——AI Agent 的插件。

核心定位

让 AI 帮你做 PPT。

工作方式

# 安装 skill
npx skills add https://github.com/lewislulu/html-ppt-skill

# 告诉 AI 你的需求
"做一份微服务架构的技术分享,10页,暗色主题,要有架构图和代码示例"

AI 会自动选择模板、主题、布局,输出一个完整的 HTML 文件。

速度

时间Star 数
20 天2600+

二、为什么选择 HTML 而不是 PPTX?

传统 PPTX 的痛点

痛点说明
软件依赖需要安装 PowerPoint/WPS
格式兼容不同版本可能显示不一致
跨平台macOS/Windows 显示差异
动画效果复杂动画难以实现

HTML 的优势

优势说明
零构建生成的文件不需要安装任何软件
零依赖没有 node_modules,没有构建步骤
双击即用用浏览器打开就能演示
全球兼容任何设备有浏览器就能看
AI 原生专为 AI 生成设计

只有 CDN 上的字体文件,其他全部内置。


三、36 套主题

覆盖了极简、暗色、渐变、科技、出版、柔和、商务、效果等不同风格。

主题分类

风格主题示例适用场景
极简minimal-white, editorial-serif学术汇报
赛博cyberpunk-neon, terminal-green技术分享
柔和xiaohongshu-white, soft-pastel小红书图文
商务corporate-blue, enterprise-gray企业汇报
效果glass-morphism, gradient-flow创意展示

主题预览

T 键可以实时切换主题,方便快速对比效果。


四、15 套完整模板

从真实项目里提炼出来的完整模板:

模板风格适用场景
tech-sharingGitHub 暗底风格技术分享
pitch-deckYC 风格融资路演
xhs-post3:4 竖版小红书图文
presenter-mode-reveal带逐字稿正式演讲

presenter-mode-reveal 模板

这是最用心的模板之一:

  • 每一页都带了 150-300 字的示例逐字稿
  • 专门配合演讲者模式设计
  • 准备正式分享时,直接拿这套模板改内容就行

五、31 种布局

从封面、目录、章节分隔,到文字排版、数据图表、代码展示,再到时间线、架构图、流程图,基本够用了。

类别布局数量示例
基础5封面、目录、章节分隔、总结、感谢
文字8标题+正文、两栏、引用、列表
数据5柱状图、饼图、折线图、数据对比
代码4代码块、代码+注释、多语言对比
图表5时间线、架构图、流程图、思维导图
媒体4图片、图片+文字、视频、画廊

每种布局都带真实的示例数据,复制粘贴就能用


六、47 个动效

CSS 动画(27个)

轻量级入场动画,适合常规页面切换:

类型示例
淡入fade-in, fade-in-up, fade-in-down
滑入slide-in-left, slide-in-right
缩放scale-in, bounce-in
旋转rotate-in, flip-in
组合fade-in-up-delay, slide-zoom-combo

Canvas FX(20个)

手写的 canvas 模块,电影级效果,适合封面或关键时刻:

效果描述
粒子爆发particle-burst, confetti
星空飞行starfield-fly, cosmic-journey
神经网络脉冲neural-pulse, synapse-fire
流体效果liquid-flow, wave-surge
光效light-trail, neon-glow

七、演讲者模式

这是这个项目真正用心的地方。

入口

S 键,会弹出一个独立的演讲者窗口

四个磁吸卡片

卡片内容
当前页预览观众看到的当前页
下一页预览下一张幻灯片
逐字稿当前页的演讲稿
计时器演讲时长统计

像素级精确预览

每个预览卡片其实是一个 iframe,加载的是同一份 HTML 文件,只是 URL 多了一个 ?preview=N 参数。

这意味着预览和观众看到的是完全相同的 CSS、主题、字体、viewport——像素级精确。

无闪烁翻页

翻页的时候,演讲者窗口通过 BroadcastChannel 和主窗口同步,用 postMessage 通知 iframe 切换页面。

整个过程:

  • 不重新加载页面
  • 不白屏
  • 不闪烁

八、快速开始

方式一:安装为 Agent Skill

npx skills add https://github.com/lewislulu/html-ppt-skill

然后在你支持的 AI Agent 里直接说需求:

做一份微服务架构的技术分享,10页,暗色主题,要有架构图和代码示例

方式二:直接克隆

git clone https://github.com/lewislulu/html-ppt-skill
cd html-ppt-skill

# 创建新项目
./scripts/new-deck.sh my-talk

# 用浏览器打开生成的 HTML

九、键盘快捷键

快捷键功能
翻页
F全屏模式
S打开演讲者窗口
O幻灯片网格概览
T循环切换 36 套主题
A演示当前页动画效果

十、在线预览

主题展示

打开 templates/theme-showcase.html

这是 36 套主题的展示页面,每一页用独立的 iframe 渲染,避免样式互相污染。

完整模板

打开 templates/full-decks-index.html

浏览全部 15 套完整模板,这些都是现成的 HTML 文件,双击就能看。


十一、导出 PDF

用浏览器的打印功能:

  1. F 进入全屏
  2. Ctrl/Cmd + P 打开打印
  3. 选择"另存为 PDF"

十二、导出 PNG 图片

目前只能导出 PNG 图片格式。

需要借助无头 Chrome:

# 先安装依赖
npm install

# 渲染每一页为 PNG
./scripts/render.sh 你的PPT文件.html

之后可以:

  • 手动粘贴到 PPT 里
  • 用其他工具批量转成 PPTX

十三、注意事项

当前限制

限制说明
无法直接生成 PPTX只能先渲染成 PNG,再手动转换
需要编辑 HTML修改内容需要直接编辑 HTML 源码
上手门槛对不懂前端、不会 HTML 的人有难度

适合人群

群体适用度
开发者⭐⭐⭐⭐⭐ 完美
技术博主⭐⭐⭐⭐⭐ 完美
设计师⭐⭐⭐ 中等(需了解 HTML)
商务人士⭐⭐ 较难(建议用传统 PPT)

十四、与传统 PPT 对比

维度PowerPointhtml-ppt-skill
生成方式手动制作AI 生成
文件格式PPTXHTML
依赖软件浏览器
主题数量有限36 套
动画效果基础47 种
演讲者模式需插件内置
跨平台可能有兼容问题完美兼容
AI 集成需手动原生支持

十五、适用场景

场景推荐模板
技术分享tech-sharing
融资路演pitch-deck
小红书图文xhs-post
学术汇报minimal-white
产品介绍corporate-blue
个人简历editorial-serif

十六、总结

以前做技术分享,光是排版、调样式就得耗一两个小时。现在简单跟 AI 说清楚需求,几分钟就生成好,省下的时间专心打磨内容就行。

就跟开车从手动挡换成自动挡一样:

对比手动挡自动挡
操作复杂简单
专注分散专注内容
上手

虽说少了点手动操控的感觉,但是真的省事、省心太多了


本文首发于「程序员茄子」博客,原文链接:https://chenxutan.com

推荐文章

小技巧vscode去除空格方法
2024-11-17 05:00:30 +0800 CST
使用临时邮箱的重要性
2025-07-16 17:13:32 +0800 CST
pip安装到指定目录上
2024-11-17 16:17:25 +0800 CST
为什么大厂也无法避免写出Bug?
2024-11-19 10:03:23 +0800 CST
css模拟了MacBook的外观
2024-11-18 14:07:40 +0800 CST
Vue3中的v-for指令有什么新特性?
2024-11-18 12:34:09 +0800 CST
Vue3中的Scoped Slots有什么改变?
2024-11-17 13:50:01 +0800 CST
Vue 3 中的 Watch 实现及最佳实践
2024-11-18 22:18:40 +0800 CST
php使用文件锁解决少量并发问题
2024-11-17 05:07:57 +0800 CST
Manticore Search:高性能的搜索引擎
2024-11-19 03:43:32 +0800 CST
PHP 微信红包算法
2024-11-17 22:45:34 +0800 CST
JS中 `sleep` 方法的实现
2024-11-19 08:10:32 +0800 CST
Vue3 结合 Driver.js 实现新手指引
2024-11-18 19:30:14 +0800 CST
Vue3中如何处理跨域请求?
2024-11-19 08:43:14 +0800 CST
程序员茄子在线接单