项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 11794
技术标签
使用教程
环境要求
- Docker(使用 Docker 方式运行时需要)
- Node.js (LTS) 与 npm(使用 Electron 桌面版时需要)
- Python 3.11 与 uv(Electron 桌面版内置的 FastAPI 后端 servers/fastapi 需要)
- LLM 与图像服务供应商的 API Key(在应用内配置)
安装与启动步骤
-
1选择运行方式
README 提供两种方式:Docker 一条命令即可运行;Electron 桌面应用适合开发或离线使用,两选一即可。
-
2Docker 启动(Linux/macO
在 Bash/Zsh 中执行,把容器 80 端口映射到本机 5001,并把 app_data 目录挂载出来持久化数据。
docker run -it --name presenton -p 5001:80 -v "./app_data:/app_data" ghcr.io/presenton/presenton:latest -
3Docker 启动(Windows)
在 PowerShell 中执行,区别仅是挂载路径写法使用 ${PWD},其余参数与 Linux/macOS 相同。
docker run -it --name presenton -p 5001:80 -v "${PWD}\app_data:/app_data" ghcr.io/presenton/presenton:latest -
4打开 Web 界面
容器启动后,用浏览器访问 http://localhost:5001 即可使用 Presenton,并在界面内配置 LLM 与图像服务。
-
5Electron 首次初始化
进入 electron 目录执行 setup:env,它会安装 Node 依赖、在 FastAPI 中执行 uv sync 并安装 Next.js 依赖。
cd electron npm run setup:env -
6Electron 开发运行
执行 npm run dev,会编译 TypeScript 并启动 Electron,后端与界面在桌面窗口中本地运行。
npm run dev -
7打包桌面安装包(可选)
如需 Windows/macOS/Linux 安装包,依次执行 build:all 与 dist,产物输出到 electron/dist 目录。
npm run build:all npm run dist
关键配置
| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
PRESENTON_HTTP_HOST_PORT | 否 | 使用 Docker Compose 时指定对外暴露的宿主机端口 | 8080 |
FAST_API_INTERNAL_URL | 否 | Next.js 与 FastAPI 不同源时指定后端地址,未写入 docker-compose.yml | http://localhost:8000 |
如何确认成功
浏览器打开 http://localhost:5001,能看到 Presenton 界面并能进入演示文稿生成流程即启动成功。
常见问题
Q:5001 端口已被占用怎么办?
A:把命令中的 5001 换成其他端口号即可,例如 -p 8080:80;使用 Docker Compose 时可设置 PRESENTON_HTTP_HOST_PORT,如 PRESENTON_HTTP_HOST_PORT=8080 docker compose up production。
Q:Windows 下挂载目录报错?
A:PowerShell 中使用 ${PWD}\app_data:/app_data 的写法,而不是 Bash 的 ./app_data:/app_data。
Q:在哪里填写 LLM 和图像服务的 API Key?
A:Electron 桌面版可直接在应用内配置 LLM 与图像服务供应商;Docker 方式下前端与后端读取同名环境变量,可写在 compose 文件旁的 .env 中。
Q:还有哪些环境变量可用?
A:README 未逐一列出,可查看 servers/fastapi/utils/get_env.py 以及 servers/nextjs/ 下的服务端工具文件获取受支持的变量名。
Q:macOS 打包成公开 DMG 需要什么?
A:需要先完成 Developer ID 与公证的一次性配置(见 docs/macos/dev/direct-distribution.md),再在 electron 目录执行 APPLE_KEYCHAIN_PROFILE="presenton-notary" npm run build:all:mac:signed。
注意事项
- README 只提供 Docker 与 Electron 桌面应用两种运行方式,未说明其它部署形式。
- Electron 方式依赖 Node.js (LTS)、npm、Python 3.11 和 uv,运行前请先装齐。
- Docker 镜像是 ghcr.io/presenton/presenton:latest,建议按需改为固定版本标签。
- docker-compose.yml 中还有 production、production-gpu、development、development-gpu 等配置,可按需选择。
核心亮点
- 完全开源免费,可自部署,摆脱 Gamma/Canva 的订阅费用
- 提供 API 接口,方便集成到现有工作流或二次开发
- 基于 AI 智能体自动生成内容和设计,大幅提升制作效率
不足之处
- 文档/社区待观察
- 与成熟商业工具相比,模板和设计资源可能较少
适用场景
- 企业快速生成内部汇报或客户演示文稿
- 开发者集成 PPT 生成功能到自己的 SaaS 产品
- 教育或自媒体用户批量制作课程或视频内容
替代项目
Gamma、Canva、Beautiful AI
同类项目推荐
PaperPilot
开源
本地运行的 AI 文档助手,读文档、做摘要、答问题
Your local AI copilot for documents
Knote
开源
本地优先的飞书式编辑器,AI 改稿全程可审可撤回
本地优先的类飞书 Markdown 编辑器,内置可审改的 AI 助手 | Local-first WYSIWYG Markdown···
docx-editor
开源
让 AI 直接读写 Word 文档,不用再手动解析格式
SuperDoc - DOCX Editor and Agent SDK for reviewing, filling, and editing documents. ···
docext
开源
无需 OCR,本地快速将文档转为 Markdown,并支持效果评测。
An on-premises, OCR-free unstructured data extraction, markdown conversion and bench···
dsh-voice-prompt-enhancer
开源
一键把口语和草稿变成高质量提示词
DeepSeek-Harness (DSH) 插件:✨ 提示词一键增强(5 模式·模型链·记忆链)+ 语音输入增···
SpringNote
开源
随手记,AI 自动生成日报周报月报,告别整理烦恼
SpringNote is a note-taking tool for the lazy. Just jot things down, and AI tidies u···
dataline
开源
用对话搞定数据分析,不用写SQL也能出图
Chat with your data - AI data analysis and visualization on CSV, Postgres, MySQL, Sn···
oats
开源
Mac 上的离线会议转写与 AI 纪要,录音不出本机
The free, open-source meeting-notes app for your Mac — offline transcription and AI···
slidev-ai
开源
输入主题,AI 自动生成 Slidev 幻灯片,省时省力
ai app for slidev
