[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-1175":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":20,"compositeScore":21,"rankGlobal":10,"rankLanguage":10,"license":22,"archived":23,"fork":23,"defaultBranch":24,"hasWiki":23,"hasPages":23,"topics":25,"createdAt":10,"pushedAt":10,"updatedAt":26,"readmeContent":27,"aiSummary":28,"trendingCount":16,"starSnapshotCount":16,"syncStatus":29,"lastSyncTime":30,"discoverSource":31},1175,"oh-my-ppt","arcsin1\u002Foh-my-ppt","arcsin1","Describe what you need — a presentation, lesson, or story — and let the AI build clean, beautiful HTML slides for you. Local-first. Works offline. Works for you.","",null,"TypeScript",1532,144,5,8,0,50,137,677,150,19.48,"MIT License",false,"main",[],"2026-06-12 02:00:24","\u003Cdiv align=\"center\">\n  \u003Cimg src=\"thumb.png\" alt=\"Oh My PPT\" width=\"200\" \u002F>\n  \u003Cbr\u002F>\n  \u003Cbr\u002F>\n\n![AI PPT Generator](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FAI%20PPT-Generator-2f6d49)\n![Local-first](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FLocal--first-Private-3b7a57)\n![License](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Flicense-MIT-green)\n![Electron](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FElectron-Desktop-47848f)\n![React](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FReact-App-61dafb)\n![TypeScript](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FTypeScript-5.x-3178c6)\n\n**Oh My PPT - 纯本地 AI 幻灯片生成与编辑工具**\n\n[English](.\u002FREADME_EN.md) | [为什么做这个](#why) • [能做什么](#features) • [使用流程](#workflow) • [更新日志](.\u002FCHANGELOG.md) • [使用问题](#usage-notes)\n\n  \u003Cp>\n    Local-first AI Slide Deck Generator\u003Cbr\u002F>\n    Runs locally · AI-powered creation\u003Cbr\u002F>\n    Prompt in → Deck out 👇\n  \u003C\u002Fp>\n\n  \u003Cimg src=\"https:\u002F\u002Farcsin1.github.io\u002Fppt2.gif\" alt=\"Oh My PPT\" width=\"600\" \u002F>\n\n  [观看完整演示视频](https:\u002F\u002Farcsin1.github.io\u002Fohmyppt2.mp4) | [下载安装包](https:\u002F\u002Fgithub.com\u002Farcsin1\u002Foh-my-ppt\u002Freleases)\n\u003C\u002Fdiv>\n\n---\n\n## 目录\n\n- [为什么做这个](#why)\n- [能做什么](#features)\n- [使用流程](#workflow)\n- [内置 30+ 风格 Skill](#style-skills)\n- [动画支持](#animations)\n- [支持本地 Ollama 模型](#ollama)\n- [使用问题汇总](#usage-notes)\n  - [别忘了填写你的配置](#config)\n  - [如何添加图片到 PPT 中](#assets)\n  - [关于预览模式](#preview)\n  - [关于导出](#export)\n- [未签名应用打不开的问题(mac已损坏等问题)](#unsigned-app)\n- [需求反馈](#feedback)\n- [参考](#references)\n- [License](#license)\n\n---\n\n\u003Ca id=\"why\">\u003C\u002Fa>\n## 🎯 为什么做这个\n\n每次要做分享\u002F汇报\u002F路演\u002F答辩就头疼，纠结PPT排版占了大半时间\n\n市面上AI PPT工具虽然多，但大多生成的是固定格式文件，想微调样式或加入自己想要的动画演示都很麻烦\n\n所以自己写了一个Html版的PPT生成器——初衷是给自己做个工具使用（其实发现写简历模版也可以用）\n\n生成的是HTML版PPT：打开即预览、无需软件、一个浏览器搞定，还能随心改样式\u002F加动效\u002F插代码\u002F导出分享\n\n\u003Ca id=\"features\">\u003C\u002Fa>\n## ✅ 能做什么\n\n- 💬 **一句话生成** — 输入主题和需求，AI 自动规划大纲 + 配色 + 排版，直接出完整 PPT\n- 📄 **从文档创建** — 也支持上传 txt、md、csv、docx 文档，自动整理主题、页数和详细描述，生成时**继续参考原文件内容生成创意PPT**\n- 📥 **导入 PPTX 编辑** — 可把本地 PPTX 转成应用内 HTML 页面，继续预览、调整位置和对话修改\n- 🔒 **本地优先** — 全部跑在自己电脑上，不用注册、不用担心数据泄露\n- 🎨 **内置 30+ 风格SKILL** — 极简白、赛博霓虹、包豪斯、日式简约、小红书白… 也支持自定义风格\n- ✏️ **对话式修改** — 对着某一页说\"标题换个颜色\"\"加个数据图表\"，精准修改不用重做\n- 🖱️ **可视化编辑** — 一切可见元素皆可拖拽和调整大小，一切元素皆可检选并让 AI 修改\n- 🎬 **动画演示** — 支持页面切换动画，也支持基于 Anime.js v4 的基础整元素动画\n- 🧮 **数学公式渲染** — 支持常见 LaTeX 公式显示，适合课堂、教学、技术分享等场景\n- 📄 **多格式导出** — 支持 PDF、批量 PNG，并提供可编辑 PPTX 导出（持续优化中）\n- 🏷️ **会话管理** — 会话列表可区分 AI 创建和 PPTX 导入，也支持修改演示稿名称\n- 🧩 **更稳的页面生成** — 生成时会按固定 16:9 画布与内容高度预算组织页面，减少内容溢出\n\n\u003Cp>\n\u003Cimg width=\"30%\" alt=\"Oh My PPT - 9\" src=\".\u002Fdocs\u002Fimages\u002F9.png\" \u002F>\n\u003Cimg width=\"30%\" alt=\"Oh My PPT - 10\" src=\".\u002Fdocs\u002Fimages\u002F10.png\" \u002F>\n\u003Cimg width=\"30%\" alt=\"Oh My PPT - 11\" src=\"https:\u002F\u002Farcsin1.github.io\u002Fdrag.gif\" \u002F>\n\u003C\u002Fp>\n\n\n\u003Ca id=\"workflow\">\u003C\u002Fa>\n## 🔄 使用流程\n\n> 💡 输入你的需求或上传文档 → AI 会规划大纲 → 生成视觉风格 → 逐页渲染 → 预览 & 对话修改 → 导出 PDF \u002F PNG \u002F PPTX\n\n也可以在首页点击「上传文档解析」，让应用先从文档中整理出主题、页数和详细描述。适合把方案文档、需求说明、会议材料、CSV 数据说明等快速变成一份可继续编辑的演示稿（**继续参考原文件内容生成PPT**）。\n\n文档解析会更认真地检查大纲和页数是否一致：例如大纲里写了 5 页，创建页也会尽量填成 5 页。你的文档只会保存在本地工作目录中，应用会把它整理成 AI 更容易读取的文本。\n\n如果已经有现成的 PPTX，也可以在首页点击「导入 PPTX」，把文件转换成应用里的可编辑页面。导入链路独立于 AI 生成，不会改变文档解析或正常生成流程。\n\n如果没有文档，也可以直接填写主题和详细描述，应用会按你的需求进行 AI 创意生成。\n\n\u003Ca id=\"style-skills\">\u003C\u002Fa>\n## 🎨 内置 30+ 风格 Skill\n\u003Cimg src=\".\u002Fdocs\u002Fimages\u002F4.png\" alt=\"Oh My PPT\" width=\"500\" \u002F>\n\n\n\n\u003Ca id=\"animations\">\u003C\u002Fa>\n## 🎬 动画支持\n\nOh My PPT 的页面是 HTML 幻灯片，内置本地 **Anime.js v4** 动画运行时。生成或编辑页面时，可以让 AI 为页面里的整块元素添加基础演示动画，例如标题、数据卡片、图片、图表容器、步骤模块等。\n\n更推荐使用“整个元素”的动画，而不是把文字拆成很多碎片逐字乱动。这样画面更稳、可读性更好，也更适合汇报、路演和课堂演示。\n\n目前更适合使用这些基础整元素动画：\n\n- **淡入**：模块出现时轻量过渡。\n- **轻微位移入场**：从上、下、左、右短距离滑入，适合标题、卡片和列表。\n- **缩放强调**：关键数字或结论卡片轻微放大后回落。\n- **简单错峰**：多张卡片或多条要点按顺序依次出现。\n\n动画主要用于引导视线和表达层级，不建议做复杂时间线、高频闪烁、无限循环或大幅抖动。页面初始状态也会尽量保持可读，避免“没有动画就看不到内容”的情况。\n\n\u003Cimg src=\"https:\u002F\u002Farcsin1.github.io\u002Fanime.gif\" alt=\"Oh My PPT animation demo\" width=\"600\" \u002F>\n\n\u003Ca id=\"ollama\">\u003C\u002Fa>\n## 🦙 支持本地 Ollama 模型（OpenAI 兼容）\n\n项目支持通过 **OpenAI 兼容协议** 接入本地 Ollama。\n\n在「设置」页面这样填写即可：\n\n- `provider`: `openai`\n- `base_url`: `http:\u002F\u002F127.0.0.1:11434\u002Fv1`\n- `model`: 你本地拉取的模型名（例如 `qwen2.5-coder:14b`），建议支持 14B+（或云端强模型）\n- `api_key`: 任意非空字符串（例如 `ollama`）\n\n说明：\n\n- Ollama 默认不校验 API Key，但应用侧会做“非空”校验，所以不能留空。\n- 推荐使用 14B+（或云端强模型）做接入生成。\n- 项目默认不使用 thinking \u002F reasoning 模式。配置自定义 OpenAI 兼容 `base_url` 时，应用会自动请求关闭 thinking，避免工具调用、文档解析和重试生成时出现 `reasoning_content` 兼容问题。\n\n\n\u003Ca id=\"usage-notes\">\u003C\u002Fa>\n## 关于使用问题汇总\n\n\u003Ca id=\"config\">\u003C\u002Fa>\n### 别忘了填写你的配置\n > 推荐：deepseek v4、kimi、doubao、qwen、glm、xiaomi-mimo、minimax等等更多国产模型、以及gpt、claude、等等国外模型\n\n  在「设置」页面填写你的模型配置，否则会报错。 \n\n  \u003Cimg src=\".\u002Fdocs\u002Fimages\u002F3.png\" alt=\"Oh My PPT\" width=\"500\" \u002F>\n\n\n\n\u003Ca id=\"assets\">\u003C\u002Fa>\n### 如何添加图片到 PPT 中\n\n   注：图片或者素材只会复制到你的本地创意目录，不会上传到云端\n \n  \u003Cimg src=\".\u002Fdocs\u002Fimages\u002F5.png\" alt=\"Oh My PPT\" width=\"500\" \u002F>\n\n\u003Ca id=\"preview\">\u003C\u002Fa>\n### 关于预览模式\n   \n   支持键盘（左右键）切换，支持演示模式，全屏演示模式，ESC退出演示模式\n  \n  \u003Cimg src=\".\u002Fdocs\u002Fimages\u002F2.png\" alt=\"Oh My PPT\" width=\"500\" \u002F>\n\n\u003Ca id=\"export\">\u003C\u002Fa>\n### 关于导出\n\n目前支持三种导出方式：\n\n- **PDF**：适合直接分享、归档和打印。\n- **PNG**：一键批量导出所有页面图片，适合插入文档、Notion、公众号或社媒内容。\n- **PPTX**：导出为可在 PowerPoint \u002F Keynote 中继续编辑的文件。当前会尽量保留文字、图片、颜色、公式和基础布局，并持续优化文字重叠、混排和复杂图表的效果。\n\n\n\u003Ca id=\"unsigned-app\">\u003C\u002Fa>\n## 📦 未签名应用打不开的问题\n\n目前发布包可能还没有进行系统级代码签名，所以 macOS 或 Windows 第一次打开时可能会出现安全提示。这个提示通常不是应用损坏，而是系统对“未签名\u002F未公证应用”的默认拦截。\n\n### macOS\n\n如果 macOS 提示“无法打开”“已损坏”“无法验证开发者”，可以按下面任意一种方式处理。\n\n**方式一：右键打开**\n\n1. 打开「访达」或「应用程序」文件夹。\n2. 找到 `OhMyPPT.app`。\n3. 右键点击应用，选择「打开」。\n4. 在弹窗里再次点击「打开」。\n\n这种方式通常只需要做一次，之后就可以正常双击打开。\n\n**方式二：清除隔离属性**\n\n如果右键打开仍然不行，可以在终端执行：\n\n```bash\nxattr -cr \u002FApplications\u002FOhMyPPT.app\n```\n\n然后重新打开应用。\n\n如果你把应用放在了其他目录，请把命令里的路径替换成实际路径，例如：\n\n```bash\nxattr -cr ~\u002FDownloads\u002FOhMyPPT.app\n```\n\n### Windows\n\nWindows 可能会因为安装包未签名而触发 SmartScreen 提示，例如“Windows 已保护你的电脑”。这是未签名应用常见的系统提示。\n\n处理方式：\n\n1. 在提示窗口点击「更多信息」。\n2. 确认应用名称是 `OhMyPPT`。\n3. 点击「仍要运行」。\n\n如果下载后被浏览器或杀毒软件拦截，可以先确认安装包来自本项目的 GitHub Releases 页面，再选择保留或允许运行。\n\n> 建议只从官方 Release 地址下载安装包，避免使用第三方转存文件。\n\n\u003Ca id=\"feedback\">\u003C\u002Fa>\n## 🙌 需求反馈\n\n如果你有新需求、功能建议或发现问题，欢迎在仓库提交 Issue或者国内加入反馈群。\n\n\u003Cp>\n\u003Cimg width=\"40%\" alt=\"Oh My PPT - 15\" src=\"https:\u002F\u002Farcsin1.github.io\u002Fv.png\" \u002F>\n\u003Cimg width=\"40%\" alt=\"Oh My PPT - 16\" src=\"https:\u002F\u002Farcsin1.github.io\u002Fqq.png\" \u002F>\n\u003C\u002Fp>\n\n我会持续跟进并优化体验。\n\n\n\u003Ca id=\"references\">\u003C\u002Fa>\n## 参考\n\n- [ui-ux-pro-max-skill](https:\u002F\u002Fgithub.com\u002Fnextlevelbuilder\u002Fui-ux-pro-max-skill)\n- [html-ppt-skill](https:\u002F\u002Fgithub.com\u002Flewislulu\u002Fhtml-ppt-skill)\n\n\u003Ca id=\"license\">\u003C\u002Fa>\n## License\n\nThis project is licensed under the [MIT License](LICENSE) © 2026 arcsin1 &lt;zy19931129@gmail.com&gt;.\n","Oh My PPT 是一个本地优先的 AI 幻灯片生成与编辑工具，专为创业者设计。其核心功能包括通过输入提示自动生成包含大纲、配色和排版的完整PPT，支持从文档创建以及导入PPTX进行进一步编辑。该应用基于Electron开发，使用React构建界面，并采用TypeScript编写代码，确保了良好的跨平台兼容性和用户体验。用户可以利用内置的30多种风格模板快速定制PPT外观，同时享受对话式修改和可视化编辑带来的便捷。此外，它还支持数学公式渲染及多格式导出，非常适合需要频繁制作演示文稿但又不想受限于云端服务或复杂软件操作的专业人士和个人使用。",2,"2026-06-11 02:42:08","CREATED_QUERY"]