首页 / 开源热榜 / frontend-slides / 使用教程

frontend-slides 中文教程:先把本地 HTML 做对,再导出和发布

核对日期:2026-09-23 · 已读官方技能与脚本,未执行生成、导出或部署

frontend-slides 不是一个在线做 PPT 的网站,而是一套交给 coding agent 执行的说明和模板。它让 agent 先做三张视觉预览,选定方向后生成固定 16:9 的网页演示。最终 HTML 可以直接打开;PPTX 抽取、PDF 导出和公开发布则各有额外依赖和副作用。

当前版本:最新稳定版是 v2.1.0,发布于 2026-05-26。该版补齐 Claude Code 插件包装,也把核心 SKILL.md 改成其他本地 coding agent 可读的写法。

1. 固定技能版本,先读再装

克隆或安装前先看 SKILL.md。Claude Code 可以走自定义 marketplace source;其他 agent 可直接读取仓库。固定 v2.1.0,避免模板、脚本和说明在一次制作中途改变。

git clone --branch v2.1.0 --depth 1 \
  https://github.com/zarazhangrui/frontend-slides.git

2. 先准备内容,不让样式掩盖事实

把听众、时长、页数、每页一句主结论和来源交给 agent。图片要附许可或出处,数据要附日期和口径。这个技能能排版,不能判断你的论据是否真实。先用 5 页小样验证工作流,比一开始生成 40 页更容易发现结构问题。

3. 三张预览只解决视觉方向

v2.1.0 要求先做三张真实标题页预览:安全预设、至少一套 bold template,以及一个额外方向。选中的 template 才读取完整 design.md。预览阶段只比较字体、色彩、层次和版式,不把模板名、文件路径或制作说明写进正式页面。

4. 固定 1920×1080 舞台

每一页都在 1920×1080 的画布上编排,浏览器只缩放整个舞台,不重新排版。生成后至少检查 1920×1080、笔记本屏幕和手机竖屏:文字不能溢出,交互按钮要能点,键盘导航不能抢占输入控件,图片也不能拉伸变形。

5. PPTX 转换是“抽取后重做”

extract-pptx.py 使用 python-pptx 抽取标题、普通文本、图片和备注,写成 JSON 与 assets。它不是 PowerPoint 渲染器;复杂图表、母版、视频、动画和可编辑形状可能丢失。先看抽取结果并确认页数、顺序和图片,再让 agent 重新设计。

6. PDF 导出会安装和运行浏览器

export-pdf.sh 需要 Node.js 和 Playwright。脚本会启动本地 HTTP server,在 Chromium 中逐页显示并截图,最后组合成 PDF。因此 PDF 是静态画面,动画和交互不会保留。对不可信 HTML,应在隔离目录和低权限账户中运行,避免页面脚本访问不该接触的本地服务。

7. deploy.sh 是生产发布

deploy.sh 会检查或安装 Vercel CLI、要求登录,并以 --prod 上传 deck。执行前列出将发布的 HTML、图片、字体和备注,删除未使用素材、密钥与内部链接,再由内容负责人确认。先在本地打开成功,不代表适合公开。

8. 同类对比:frontend-slides 与 Slidev

相比 Slidev,frontend-slides 让 agent 直接写自包含 HTML,视觉自由度高,适合一次性定制;Slidev 用 Markdown、Vue/Vite、主题和组件构建,项目结构与复现路径更明确。快速做独特网页 deck 可试 frontend-slides;团队长期维护、复用组件和审查变更时,Slidev 更合适。

9. 验收清单

逐页核对事实、来源、拼写、图片许可、字号、色彩对比、溢出和页码。断网再打开一次,确认没有漏掉在线字体或图片。用键盘走完整套演示,再导出 PDF 比对页数和裁切。只有这些通过后,才考虑公开 URL。

10. 验证状态与商业边界

已核对:官方 README、SKILL.md、v2.1.0 release、插件 manifest、PPTX 抽取、PDF 导出、Vercel 部署脚本和 MIT 许可证。

未验证:安装兼容、模板渲染、移动端缩放、PPTX 保真度、PDF 页尺寸、字体/图片网络请求、脚本路径安全、Vercel 权限和任何 agent 的最终输出。可选分享流程导向 Vercel 免费层,但没有返佣参数、付费模板或额度转售,因此保留并披露。

这里仅补原教程没有展开的事实和边界。安装命令与操作步骤仍以前文为准。

先判断这个项目是否适合你

适合谁用

适合把已准备好的提纲、报告或 PPTX 内容做成浏览器演示,也适合快速比较多种视觉方向。对必须编辑原生 PowerPoint 对象、保留复杂动画/图表、严格离线且不能下载字体图片,或需要多人实时协作的场景,必须补充其他工具和人工检查。

原教程未展开的系统信息

核心功能

  • 固定 16:9 HTML 舞台

    每页按 1920×1080 编写,整个舞台随浏览器统一缩放,避免手机或窄屏把页内布局重新流式排版。输出通常把 CSS/JS 内联到单个 HTML。

架构与数据流

SKILL.md 是工作流入口,按阶段读取 STYLE_PRESETS.md、viewport-base.css、html-template.md 与 animation-patterns.md;bold-template-pack 先读轻量索引和 preview,再只读被选中的 design.md。最终 deck 是浏览器直接打开的 HTML/CSS/JS。PPTX 转换脚本负责内容拆解,Playwright 脚本负责截图型 PDF,Vercel CLI 负责可选的公开部署;这些工具不属于零依赖的最终 HTML 本身。

常见问题

frontend-slides 真的零依赖吗?

最终生成的单文件 HTML 可以零构建运行,但 PPTX 抽取需要 python-pptx,PDF 导出需要 Node.js/Playwright,Vercel 发布还需要 CLI 和账户。

它能原样把 PPTX 转成网页吗?

不能保证原样。官方脚本主要抽取文字、图片和备注,再由 agent 重新设计;复杂图表、母版、视频、动画和可编辑对象可能无法保留。

运行 deploy.sh 会发生什么?

脚本会检查或安装 Vercel CLI、要求登录,然后用 --prod 把指定 deck 部署到公开生产 URL。这是外部发布动作,执行前要审阅文件并取得明确授权。

导出的 PDF 为什么没有动画?

export-pdf.sh 用 Playwright 把每一页截图后组合为 PDF,结果是静态画面。动画、交互和可编辑 HTML 元素不会进入 PDF。

非 Claude Code 的 agent 可以使用吗?

可以。v2.1.0 把核心说明写成 agent-neutral 的 SKILL.md;具备仓库读取、文件写入和必要 shell 能力的 agent 可以按同一流程执行,但插件命令只属于 Claude Code 包装。