# lanshu-html-ppt-templates

**20 套专业 HTML 演示模板 · 226 页完整示例 · 一个可复用的 AI Skill**

[![Live Demo](https://img.shields.io/badge/Live_Demo-ppt.lanshuagent.com-DDFB75?style=flat-square&logo=cloudflare&logoColor=white)](https://ppt.lanshuagent.com/)
[![Templates](https://img.shields.io/badge/Templates-20-4C8BF5?style=flat-square)](#模板目录)
[![Slides](https://img.shields.io/badge/Example_Slides-226-8B5CF6?style=flat-square)](#模板目录)
[![Agent Skill](https://img.shields.io/badge/Agent_Skill-v1.0.0-111827?style=flat-square)](SKILL.md)
[![HTML5](https://img.shields.io/badge/HTML5-Offline_Ready-E34F26?style=flat-square&logo=html5&logoColor=white)](#直接使用模板)
[![Cloudflare](https://img.shields.io/badge/Hosted_on-Cloudflare-F38020?style=flat-square&logo=cloudflare&logoColor=white)](#cloudflare-部署)
[![Follow Lanshu on X](https://img.shields.io/badge/Follow-%40LufzzLiz-000000?style=flat-square&logo=x&logoColor=white)](https://x.com/LufzzLiz)

从咨询报告、融资路演到数据变形和实时模型，把内容、设计与交互放进一个 HTML 文件。直接选模板改稿，也可以将整套资源安装为 Skill，让 AI 助手完成选型、内容改写和演示制作。

**[在线浏览全部模板](https://ppt.lanshuagent.com/)** · **[下载完整 Skill 与源码](https://ppt.lanshuagent.com/downloads/lanshu-html-ppt-templates.zip)** · **[使用指南](https://ppt.lanshuagent.com/guide.html)** · **[在 X 关注岚叔](https://x.com/LufzzLiz)**

## 设计预览

点击封面进入完整演示。

| 咨询战略 · Consulting | 暗夜极光 · Dark Aurora |
|---|---|
| [![咨询战略封面](assets/thumbs/07-consulting.jpg)](https://ppt.lanshuagent.com/07-consulting.html) | [![暗夜极光封面](assets/thumbs/03-aurora.jpg)](https://ppt.lanshuagent.com/03-aurora.html) |
| **活体演示 · Live Model** | **地球仪叙事 · Globe Narrative** |
| [![实时模型封面](assets/thumbs/14-live-model.jpg)](https://ppt.lanshuagent.com/14-live-model.html) | [![地球仪封面](assets/thumbs/20-globe.jpg)](https://ppt.lanshuagent.com/20-globe.html) |

## 项目亮点

- **20 种完整风格**：9 套经典系列、11 套交互实验，每套 10–12 页，包含正文结构与逐页演讲备注。
- **单文件交付**：原生 HTML / CSS / JavaScript，字体内嵌。模板播放无需安装依赖、账号、后端或 API 密钥。
- **更丰富的表达**：SVG 图表、Canvas 数据变形、生成艺术、空间视差、镜头飞行和可调业务模型。
- **完整放映体验**：1920×1080 画布自适应缩放，支持翻页、全屏、页码定位和演讲者窗口；部分模板支持总览。
- **Skill 与工具一起交付**：选型目录、创作规则、模板复制、静态校验和安全安装器均包含在完整包中。
- **可重复构建和部署**：标准库 Python 脚本构建静态站点和 ZIP，Cloudflare Workers Static Assets 托管全部模板。

## 直接使用模板

1. 打开 [在线模板目录](https://ppt.lanshuagent.com/)，选择适合的风格。
2. 点击封面放映，或点击“下载 HTML”保存单文件。
3. 使用文本编辑器或 AI 助手改写页面内容和演讲备注，再用浏览器打开。

完整包中的原始模板位于 `assets/templates/`，封面预览位于 `assets/thumbs/`。下载到本地的模板可离线放映。

| 操作 | 方式 |
|---|---|
| 翻页 | `←` / `→`、PageUp / PageDown；模板还支持点击、滚轮或触屏手势 |
| 全屏 | `F` |
| 演讲者视图 | `S`，首次使用时允许本页弹窗 |
| 总览 | `O`；支持情况见目录 |
| 指定页 | 在文件或网址后加 `#页码`，如 `07-consulting.html#3` |
| PDF | 对带多页打印样式的模板，使用浏览器打印到 PDF；启用“背景图形”，边距选“无” |

## 安装为 Skill

下载并解压 [完整包](https://ppt.lanshuagent.com/downloads/lanshu-html-ppt-templates.zip)，进入解压后的目录。安装需要 Python 3.10+，不需要安装 Python 第三方依赖。

```bash
cd lanshu-html-ppt-templates
python3 scripts/install.py
```

默认安装到 `~/.codex/skills/lanshu-html-ppt-templates`；设置了 `CODEX_HOME` 时使用该目录下的 `skills/`。安装器只复制 Skill 必需资源，并拒绝覆盖已有目录。

为其他支持 SKILL.md 的助手指定技能目录：

```bash
python3 scripts/install.py --skills-dir /path/to/your/skills
```

安装后重新打开助手的新聊天，以刷新技能发现。示例提示：

```text
使用 $lanshu-html-ppt-templates，
把下面的内容做成 12 页产品发布演示。
受众是企业客户，采用暗夜极光风格，
输出单文件 HTML，并写好逐页演讲备注。

[粘贴你的材料]
```

Skill 会根据内容与格式要求选择模板，复制完整资源，改写页面和备注，执行静态检查，并在可用浏览器中验证实际呈现。

## 命令行工具

在项目目录运行；模板创建与源码查看使用 Python 3.10+，JavaScript 语法校验还需要 Node.js。开发和部署建议使用 Node.js 22+。

```bash
# 查看模板；筛出具有多页打印样式的模板
python3 scripts/deck.py list
python3 scripts/deck.py list --pdf

# 创建完整副本，不覆盖已有文件
python3 scripts/deck.py new 07-consulting \
  --output outputs/strategy.html \
  --title "年度业务战略"

# 阅读精简源码：仅隐藏终端输出中的字体 Base64，原文件保持完整
python3 scripts/deck.py source 07-consulting

# 检查页面结构、备注和 JavaScript 语法
python3 scripts/deck.py inspect outputs/strategy.html
python3 scripts/deck.py validate outputs/strategy.html
```

`--title` 仅修改浏览器标题；封面、正文、品牌、图表和备注需要继续编辑。详细步骤见 [作者指南](references/authoring.md)。

## 模板目录

“打印样式”表示源码内已有多页打印适配，PDF 实际效果仍需验证。交互、动画和临时状态应在浏览器中查看。

| ID | 风格 | 页数 | 适合场景 | 打印样式 |
|---|---|---:|---|---|
| [01-swiss](https://ppt.lanshuagent.com/01-swiss.html) | 瑞士国际主义 · Swiss Grid | 10 | 设计系统 / 商业汇报 / 产品说明 | 多页 |
| [02-editorial](https://ppt.lanshuagent.com/02-editorial.html) | 杂志编辑 · Editorial | 12 | 趋势报告 / 品牌故事 / 生活方式 | 多页 |
| [03-aurora](https://ppt.lanshuagent.com/03-aurora.html) | 暗夜极光 · Dark Aurora | 12 | AI 产品 / 技术发布 / 产品发布会 | 多页 |
| [04-brutalism](https://ppt.lanshuagent.com/04-brutalism.html) | 新粗野主义 · Neo-Brutalism | 12 | 融资路演 / 创业项目 / 年轻品牌 | 多页 |
| [05-luxury](https://ppt.lanshuagent.com/05-luxury.html) | 黑金奢华 · Black & Gold | 11 | 高端品牌 / 年度展望 / 客户提案 | 多页 |
| [06-bauhaus](https://ppt.lanshuagent.com/06-bauhaus.html) | 包豪斯 · Bauhaus | 11 | 设计课程 / 工作坊 / 创意教育 | 多页 |
| [07-consulting](https://ppt.lanshuagent.com/07-consulting.html) | 咨询战略 · Consulting | 12 | 战略汇报 / 经营分析 / 董事会材料 | 多页 |
| [08-oriental](https://ppt.lanshuagent.com/08-oriental.html) | 新中式 · Oriental | 12 | 文旅策展 / 文化项目 / 中式品牌 | 多页 |
| [09-organic](https://ppt.lanshuagent.com/09-organic.html) | 北欧自然 · Organic | 12 | ESG 报告 / 生活方式 / 可持续发展 | 多页 |
| [10-masterplan](https://ppt.lanshuagent.com/10-masterplan.html) | 无限画布 · Infinite Canvas | 11 | 战略全景 / 项目规划 / 空间叙事 | 浏览器放映 |
| [11-morph](https://ppt.lanshuagent.com/11-morph.html) | 数据变形叙事 · Morphing Data | 10 | 数据报告 / 人群洞察 / 研究分享 | 浏览器放映 |
| [12-generative](https://ppt.lanshuagent.com/12-generative.html) | 生成艺术 · Generative | 11 | 艺术展览 / 创意科技 / 算法演示 | 浏览器放映 |
| [13-cinematic](https://ppt.lanshuagent.com/13-cinematic.html) | 电影片头 · Cinematic | 12 | 品牌纪录 / 活动开场 / 故事提案 | 浏览器放映 |
| [14-live-model](https://ppt.lanshuagent.com/14-live-model.html) | 活体演示 · Live Model | 11 | 情景测算 / 投资评审 / 经营模型 | 多页 |
| [15-kinetic](https://ppt.lanshuagent.com/15-kinetic.html) | 动态排版 · Kinetic Type | 11 | 品牌焕新 / 宣言发布 / 文字叙事 | 多页 |
| [16-spatial](https://ppt.lanshuagent.com/16-spatial.html) | 空间界面 · Spatial UI | 11 | 硬件发布 / 空间计算 / 概念设计 | 浏览器放映 |
| [17-terminal](https://ppt.lanshuagent.com/17-terminal.html) | 终端即演示 · Terminal | 12 | 开发者大会 / 开源项目 / 技术分享 | 浏览器放映 |
| [18-riso](https://ppt.lanshuagent.com/18-riso.html) | 孔版印刷 · Risograph | 10 | 艺术书展 / 独立出版 / 文化活动 | 多页 |
| [19-collage](https://ppt.lanshuagent.com/19-collage.html) | 桌面拼贴 · Desk Collage | 11 | 创意比稿 / 营销提案 / 产品故事 | 浏览器放映 |
| [20-globe](https://ppt.lanshuagent.com/20-globe.html) | 地球仪叙事 · Globe Narrative | 12 | 出海业务 / 全球网络 / 年度报告 | 多页 |

更详细的能力分类见 [模板选型目录](references/template-catalog.md)；可机器读取的数据与原始文件 SHA-256 位于 [catalog.json](catalog.json)。

## 项目结构

```text
lanshu-html-ppt-templates/
├── SKILL.md                 AI 助手的技能入口
├── README.md                使用、安装与部署说明
├── NOTICE.md                来源、字体与素材说明
├── catalog.json             20 套模板的元数据和校验值
├── agents/openai.yaml       Codex 技能展示信息
├── assets/
│   ├── templates/           20 个完整 HTML 文件
│   └── thumbs/              20 张封面缩略图
├── references/              模板选型与创作指南
├── scripts/                 创建、检查、安装、构建与部署工具
├── site/                    在线目录、使用指南和静态站点响应头
├── .github/workflows/       资源校验与构建工作流
└── wrangler.jsonc           Cloudflare 静态站点配置
```

模板资源是一份可校验的原始副本。创作时先复制到自己的输出目录，再修改；在线站点从资源和目录数据构建。

## 本地开发与校验

项目没有运行时 npm 依赖，使用已有的 Python 与 Node 即可运行下列命令，无需 `npm install`。

```bash
npm run check    # 检查 20 套资源、页数、备注 JSON 与内联 JS 语法
npm run build    # 生成 dist/ 静态站点和可下载的完整 ZIP
npm run dev      # 构建后在 http://127.0.0.1:4173 提供本地预览
```

构建目录只包含公开站点资源。账号配置、环境文件、缓存、版本库和 node_modules 不进入站点或 ZIP。下载目录提供 [SHA256SUMS.txt](https://ppt.lanshuagent.com/downloads/SHA256SUMS.txt)，可用于检查完整包。

静态检查不执行浏览器脚本，也无法证明版式、动画和 PDF 导出正确。内容修改后应检查首尾页、关键图表、最长正文、导航和备注，PDF 另行检查实际成品。

## Cloudflare 部署

默认公开地址：**[https://ppt.lanshuagent.com/](https://ppt.lanshuagent.com/)**。

站点采用 [Cloudflare Workers Static Assets](https://developers.cloudflare.com/workers/static-assets/)，通过 [Custom Domains](https://developers.cloudflare.com/workers/configuration/routing/custom-domains/) 绑定子域名。模板直接作为静态资源提供，无需数据库、Worker 业务代码或客户端密钥。线上访问会受域名现有的 Cloudflare Web Analytics 设置影响；完整 ZIP 中保留模板原文件。

```bash
# 首次使用自己的 Cloudflare 账号时登录
npx --yes wrangler@4.148.0 login

# 本地构建和部署预检
python3 scripts/deploy.py --dry-run

# 构建、校验并正式部署
npm run deploy
```

发布工具固定使用 Wrangler `4.148.0`。复用项目部署到其他站点时，先修改 `wrangler.jsonc` 的 Worker 名称和 `routes[].pattern`，并确认对应域名处于当前账号的 Cloudflare Zone 中。原始模板、站点入口与下载包通过同一次发布更新。

## 使用边界

- **格式**：当前主要交付 HTML，13 套模板有多页打印样式；可编辑 `.pptx` 需要额外转换。
- **字体**：内嵌中文字体按原文字符裁剪，新增中文可能回退到系统字体。改稿后需检查字形、换行与溢出。
- **演讲者预览**：通过独立 iframe 显示当前页和下一页，默认不共享主屏临时调整的参数、随机种子和物件位置。
- **实时模型**：咖啡门店模板展示了可调整假设与联动计算，模型口径和业务结论需要按实际材料校验。
- **演示数据**：样例中的品牌、数字、研究来源和联系方式需替换为自己的材料；终端模板显示的命令不在网页中执行。
- **许可**：原始模板未附上游许可证，本项目暂不为整套资源标注开源授权。来源、字体和地理数据说明见 [NOTICE.md](NOTICE.md)。

## 维护与反馈

新增风格或修改库内原始模板时，同步更新 `catalog.json`、缩略图、选型目录和备注，运行校验与构建，再检查在线预览。项目附带 GitHub Actions 校验工作流，可在推送和 Pull Request 时检查资源与构建结果。

由 **岚叔 / Lanshu** 整理与维护。

[![Follow Lanshu on X](https://img.shields.io/badge/Follow-%40LufzzLiz-000000?style=for-the-badge&logo=x&logoColor=white)](https://x.com/LufzzLiz)

**[岚叔主页](https://lanshuagent.com/)** · **[在线模板](https://ppt.lanshuagent.com/)** · **[X @LufzzLiz](https://x.com/LufzzLiz)**
