跳到内容
当前位置:首页>PPT>PPT Master:让 AI 生成原生可编辑 PPT 的开源利器

PPT Master:让 AI 生成原生可编辑 PPT 的开源利器

  • 2026-10-25 13:51:58
PPT Master:让 AI 生成原生可编辑 PPT 的开源利器

你还在用 AI 生成"图片 PPT"然后一个字都改不了吗?PPT Master 走了一条完全不同的路——它让 AI 直接操作 PowerPoint 的底层对象模型,生成的是真正的形状、文本框和渐变,每一个元素都能在 Office 里随意编辑。

一、这玩意儿到底解决了什么问题

现在市面上的 AI PPT 工具,本质上都是同一套做法:把内容排版好,截图,塞进 PPT。看起来挺漂亮,但你一旦想改个字、换个颜色、调个位置——对不起,那是张图,改不了。

PPT Master 的思路不一样。它让 AI 写 SVG 代码(可缩放矢量图形),然后用 python-pptx 这个库,把 SVG 一对一翻译成 PowerPoint 的原生 DrawingML 元素。

举个具体例子:AI 写了一个带渐变的蓝色圆角矩形 SVG。传统工具会把它渲染成 PNG 贴进去。PPT Master 会解析这个 SVG,在 PPTX 里创建一个真正的 p:sp 形状元素,设置 roundRect 几何体,填充 gradFill 渐变。你在 PowerPoint 里右键 → 设置形状格式,能看见所有参数,想怎么改就怎么改。

核心链路:

源文档(PDF / Word / 网页 / Markdown / 纯文本)
    ↓ Step 1: 转换为结构化 Markdown
    ↓ Step 2: 创建项目,选择视觉模板
    ↓ Step 3: 策略师分析内容,规划配色/字体/布局
    ↓ Step 4: 用户确认设计方案 ⛔(唯一阻断点)
    ↓ Step 5: 按需生成配图(可选,需 API)
    ↓ Step 6: 逐页手写 SVG 矢量页面
    ↓ Step 7: 自动质检(颜色一致性、对齐检查)
    ↓ Step 8: python-pptx 转换 → 原生 PPTX 文件

二、跟其他方案比到底强在哪

对比维度
Gamma / 美图
传统 python-pptx 脚本
PPT Master
输出格式
图片为主的 PPT
形状+文字
形状+文字+渐变+动画
可编辑性
几乎不能改
完全可编辑
完全可编辑
设计质量
高(模板驱动)
低(程序员审美)
高(AI 理解内容后设计)
图表支持
截图
基础图表
74 种图表模板
动画效果
无原生动画
需手写
支持原生动画配置
费用
付费订阅
免费
免费开源
离线使用
不行
可以
可以

简单说:PPT Master 想做到的是"AI 设计师 + python-pptx 工程师"的合体。设计师负责每一页长什么样,工程师负责用代码精确实现。

三、安装过程——这才是最精彩的部分

环境

  • Python 3.10 以上
  • pip
  • 一台能访问 GitHub 的服务器(对,这是最大的坑)

第一步:克隆仓库(地狱难度)

工具在 https://github.com/hugohe3/ppt-master,17.7k Star。

git clone https://github.com/hugohe3/ppt-master.git  #窟窿项目
cd ppt-master  #进入项目根目录

最终成果:220 个文件,约 3MB。

第二步:装 Python 依赖

核心四个包:

pip install python-pptx cairosvg PyMuPDF Pillow
包
干什么的
体量
python-pptx
核心:操作 PPTX 的 DrawingML 对象
轻量
cairosvg
SVG 渲染为 PNG(Office 老版本兼容后备)
~25MB
PyMuPDF
PDF 源文件解析,提取文字/图片/表格
~20MB
Pillow
图片处理,水印去除,尺寸调整
轻量

按需可选:

  • edge-tts:给每一页 PPT 生成语音旁白
  • google-genai / openai:AI 生成配图(Midjourney 替代)
  • mammoth + markdownify:DOCX 和 HTML 转 Markdown
  • flask:本地 SVG 编辑器预览

第三步:验证

cd skills/ppt-master/scripts
python3 -c "import sys; sys.path.insert(0, '.'); from svg_to_pptx import main; print('✅ OK')"

看到 ✅ OK 就说明装好了。

四、怎么用

它不是命令行工具

PPT Master 本质上是一个 AI Agent Skill——它嵌入在 AI 助手(Hermes / Claude)里面,由 AI 驱动整个流水线。

你在对话里说人话就行:

  • "帮我把这份 PDF 做成 PPT"
  • "根据这篇微信公众号文章做个演示"
  • "做一份服务器运维周报"

AI 会自己走完 8 步流水线。

8 步流水线详解

Step 1 — 源文档处理:  支持 PDF、Word、Excel、网页、EPUB、Markdown。内部统一转成 Markdown。

Step 2 — 创建项目:  初始化项目目录,准备模板资源。

Step 3 — 选择模板:  从内置的布局/图表/图标库中匹配风格。

Step 4 — ⛔ 策略规划(阻断点):  AI 分析你的内容后,给出配色方案、字体选择、每页布局建议。这一步必须等你点头确认才能继续。这是整个流水线里唯一需要你参与的环节——后面的步骤自动跑完。

Step 5 — 图片生成(可选):  如果需要配图,调用 AI 图片 API 生成。不需要就跳过。

Step 6 — 逐页生成 SVG:  这是核心。AI 一页一页手写 SVG 代码,不是用脚本批量生成的。为什么?因为跨页的视觉一致性——颜色、间距、字体层级——只有逐页带着完整上下文写才能保持统一。

Step 7 — 质量检查:  自动检查 SVG 颜色是否偏离 spec、元素是否对齐、文字是否溢出。

Step 8 — 导出 PPTX:  一行命令。

python3 scripts/svg_to_pptx.py <项目目录> -s final

这些都是Agent在背后操作的,根本就不需要我们手动去完成,所以说还是很方便的

内置资源

  • 74 个图表模板:柱状图、折线图、饼图、雷达图、流程图、架构图
  • 多套图标库:按需搜索 ls templates/icons/<库名>/ | grep <关键词>
  • 布局模板:标题页、内容页、对比页、结束页等
  • 7 个独立子工作流:主题调研、创建模板、跨会话续传、图表校准、动画定制、实时预览、语音旁白

五、实战:给一台 3.8GB 小服务器做运维周报

我们用 PPT Master 的底层能力(python-pptx)给运行 Hermes Agent 的生产服务器做了一份真实运维周报。

目标机器

  • 主机名:serxjjpmne8mo
  • 系统:Ubuntu 22.04.4 LTS,Kernel 5.15.0-177
  • CPU:Intel Xeon Platinum 8272CL,4 核 @ 2.60GHz
  • 内存:3.8GB(香港云服务器,不跑路云,经常紧张)
  • 磁盘:39GB vda1,已用 20GB(51%)
  • 运行天数:9 天 12 小时(自 5 月 9 日重启)
  • 核心服务:Hermes Agent v0.14.0(8644 端口)、CamoFox 隐身浏览器(9377)、SSH 反隧(思源笔记 6808)

本周关键事件(全部来自 dmesg、syslog、dpkg.log)

🔴 5月13日 01:07 — OOM Killer 事件

这是本周最严重的事件。凌晨 1 点,Audiveris(Java OCR 引擎,用于钢琴谱识别)在分析一份乐谱图片时,内存占用飙到物理内存 1.3GB、虚拟内存 11.7GB。3.8GB 的小机器当场触发 OOM Killer,进程被系统强杀。

此时同时运行的还有 Xvfb + CamoFox Browser + node(隐身浏览器服务),各自占着几百 MB。三者叠加,内存直接打穿。

oom-kill: task=Audiveris, pid=123819
total-vm:11729396kB, anon-rss:1333792kB

后续措施:  大任务前先 free -m 检查可用内存,给 Audiveris 加了 -Xmx1g JVM 限制。

🟢 同日 01:34 — 钢琴谱全链路搭建完成

OOM 之后,继续装完了 fluidsynth、qsynth 等音频工具。完整链路:basic-pitch(音频→MIDI)→ LilyPond 2.22.1(打谱)→ Audiveris(图片识别)。技术上有个坑:numpy 必须小于 2.0,否则 TensorFlow Lite 直接崩溃。

🟡 5月15日 — sshpass 安装

安装了 sshpass,用于自动化 SSH 连接管理。SSH 反隧持续连通中(思源笔记 6808 端口映射)。

🟣 5月17日 — PPT Master 安装(即本工具)

6 次 GitHub 连接失败后,通过 raw.githubusercontent.com + API 逐文件下载 220 个文件。安装了 python-pptx、cairosvg、PyMuPDF、Pillow 四个核心依赖。△ 这个安装过程直接触发了本份运维周报的生成。

🔵 持续运行数据

  • 本周 SSH 登录来源 IP:61.242.131.115、211.91.185.129、61.242.128.30、223.104.128.64、223.104.124.5。全部为中国大陆运营商,无境外异常登录。
  • 开放端口:仅 22/tcp(SSH)对外。Hermes 8644 和 CamoFox 9377 均绑定 127.0.0.1。
  • 网络流量:eth0 接收 4.82GB,发送 2.06GB(自启动累计)。
  • ~/.hermes 目录已达 5.1GB,含 270 个 pip 包、200+ 技能、75+ 项目收藏。

生成的 PPT

9 页深色科技风:封面 → 系统概览(6 张 KPI 卡片)→ 运行服务 → 存储资源 → 关键事件时间线 → 安全审计 → 工具链总览 → 改进建议 → 结束页。

所有数据均来自/proc、/var/log、**dmesg** 、**ss** 、**last** 等系统命令的实时采集,无一条凭空捏造。

效果图如下:

整体来说还是非常不错的

六、什么时候用它,什么时候别用

强烈推荐:

  • 技术周报/月报、项目汇报(内容结构化,需要表格和图表)
  • 产品介绍、商业路演(需要统一的视觉风格)
  • 课程课件、培训材料(内容多,需要反复修改)
  • 数据报告(内置 74 种图表模板覆盖常见场景)

不太适合:

  • 高度定制化的品牌设计稿(交给专业设计师更靠谱)
  • 纯图片为主的创意展示
  • 只有三五行字的极简内容(杀鸡用牛刀)

七、总结

PPT Master 做对了一件事:它没有走"截图塞 PPT"的捷径,而是老老实实让 AI 操作 PowerPoint 的原生对象模型。

优点:

  • 输出内容每个字、每个形状都能编辑,不是贴图
  • 支持原生动画、渐变、图表——所有 PowerPoint 功能都能用
  • 模板库质量高,74 种图表 + 多套图标
  • 完全开源,本地运行,不依赖任何付费 API
  • 作为 AI Agent Skill,可以嵌入自动化工作流

缺点:

  • 完整 8 步流水线需要用户至少参与一次确认,不能一键出片
  • 3.8GB 小内存机器处理大文档会吃力(我们的血泪教训)
  • 目前只支持深色科技风,其他风格需要自己做模板

总的来说:如果你需要的是"生成完就发出去再也不改"的 PPT,市面上大把工具都能做。但如果你需要的是"先 AI 出初稿,然后自己精调"的工作方式,PPT Master 是开源世界里最好的选择。


GitHub:https://github.com/hugohe3/ppt-master版本:v2.7.0 · 17.7k Star · MIT 协议

本文所有安装数据来自 2026 年 5 月 18 日在 3.8GB 香港云服务器上的实际安装过程,所有服务器运行数据来自系统日志实时采集。

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-11-05 01:37:52 HTTP/1.1 GET : http://h.sjds.net/a/519782.html
  2. 运行时间 : 0.080159s [ 吞吐率:12.48req/s ] 内存消耗:4,269.21kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=85322fce635770a7fbee66ee434ab2bf
  1. /www/wwwroot/h.sjds.net/public/index.php ( 0.79 KB )
  2. /www/wwwroot/h.sjds.net/vendor/autoload.php ( 0.17 KB )
  3. /www/wwwroot/h.sjds.net/vendor/composer/autoload_real.php ( 2.49 KB )
  4. /www/wwwroot/h.sjds.net/vendor/composer/platform_check.php ( 0.90 KB )
  5. /www/wwwroot/h.sjds.net/vendor/composer/ClassLoader.php ( 14.03 KB )
  6. /www/wwwroot/h.sjds.net/vendor/composer/autoload_static.php ( 4.90 KB )
  7. /www/wwwroot/h.sjds.net/vendor/topthink/think-helper/src/helper.php ( 8.34 KB )
  8. /www/wwwroot/h.sjds.net/vendor/topthink/think-validate/src/helper.php ( 2.19 KB )
  9. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/helper.php ( 1.47 KB )
  10. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/stubs/load_stubs.php ( 0.16 KB )
  11. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/Exception.php ( 1.69 KB )
  12. /www/wwwroot/h.sjds.net/vendor/topthink/think-container/src/Facade.php ( 2.71 KB )
  13. /www/wwwroot/h.sjds.net/vendor/symfony/deprecation-contracts/function.php ( 0.99 KB )
  14. /www/wwwroot/h.sjds.net/vendor/symfony/polyfill-mbstring/bootstrap.php ( 8.26 KB )
  15. /www/wwwroot/h.sjds.net/vendor/symfony/polyfill-mbstring/bootstrap80.php ( 9.78 KB )
  16. /www/wwwroot/h.sjds.net/vendor/symfony/var-dumper/Resources/functions/dump.php ( 1.49 KB )
  17. /www/wwwroot/h.sjds.net/vendor/topthink/think-dumper/src/helper.php ( 0.18 KB )
  18. /www/wwwroot/h.sjds.net/vendor/symfony/var-dumper/VarDumper.php ( 4.30 KB )
  19. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/App.php ( 15.30 KB )
  20. /www/wwwroot/h.sjds.net/vendor/topthink/think-container/src/Container.php ( 15.76 KB )
  21. /www/wwwroot/h.sjds.net/vendor/psr/container/src/ContainerInterface.php ( 1.02 KB )
  22. /www/wwwroot/h.sjds.net/app/provider.php ( 0.19 KB )
  23. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/Http.php ( 6.04 KB )
  24. /www/wwwroot/h.sjds.net/vendor/topthink/think-helper/src/helper/Str.php ( 7.29 KB )
  25. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/Env.php ( 4.68 KB )
  26. /www/wwwroot/h.sjds.net/app/common.php ( 0.03 KB )
  27. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/helper.php ( 18.78 KB )
  28. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/Config.php ( 5.54 KB )
  29. /www/wwwroot/h.sjds.net/config/app.php ( 0.95 KB )
  30. /www/wwwroot/h.sjds.net/config/cache.php ( 0.78 KB )
  31. /www/wwwroot/h.sjds.net/config/console.php ( 0.23 KB )
  32. /www/wwwroot/h.sjds.net/config/cookie.php ( 0.56 KB )
  33. /www/wwwroot/h.sjds.net/config/database.php ( 2.48 KB )
  34. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/facade/Env.php ( 1.67 KB )
  35. /www/wwwroot/h.sjds.net/config/filesystem.php ( 0.61 KB )
  36. /www/wwwroot/h.sjds.net/config/lang.php ( 0.91 KB )
  37. /www/wwwroot/h.sjds.net/config/log.php ( 1.35 KB )
  38. /www/wwwroot/h.sjds.net/config/middleware.php ( 0.19 KB )
  39. /www/wwwroot/h.sjds.net/config/route.php ( 1.89 KB )
  40. /www/wwwroot/h.sjds.net/config/session.php ( 0.57 KB )
  41. /www/wwwroot/h.sjds.net/config/trace.php ( 0.34 KB )
  42. /www/wwwroot/h.sjds.net/config/view.php ( 0.82 KB )
  43. /www/wwwroot/h.sjds.net/app/event.php ( 0.25 KB )
  44. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/Event.php ( 7.67 KB )
  45. /www/wwwroot/h.sjds.net/app/service.php ( 0.13 KB )
  46. /www/wwwroot/h.sjds.net/app/AppService.php ( 0.26 KB )
  47. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/Service.php ( 1.64 KB )
  48. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/Lang.php ( 7.35 KB )
  49. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/lang/zh-cn.php ( 13.70 KB )
  50. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/initializer/Error.php ( 3.31 KB )
  51. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/initializer/RegisterService.php ( 1.33 KB )
  52. /www/wwwroot/h.sjds.net/vendor/services.php ( 0.14 KB )
  53. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/service/PaginatorService.php ( 1.52 KB )
  54. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/service/ValidateService.php ( 0.99 KB )
  55. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/service/ModelService.php ( 2.04 KB )
  56. /www/wwwroot/h.sjds.net/vendor/topthink/think-trace/src/Service.php ( 0.77 KB )
  57. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/Middleware.php ( 6.72 KB )
  58. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/initializer/BootService.php ( 0.77 KB )
  59. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/Paginator.php ( 11.86 KB )
  60. /www/wwwroot/h.sjds.net/vendor/topthink/think-validate/src/Validate.php ( 63.20 KB )
  61. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/Model.php ( 23.55 KB )
  62. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/model/concern/Attribute.php ( 21.05 KB )
  63. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/model/concern/AutoWriteData.php ( 4.21 KB )
  64. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/model/concern/Conversion.php ( 6.44 KB )
  65. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/model/concern/DbConnect.php ( 5.16 KB )
  66. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/model/concern/ModelEvent.php ( 2.33 KB )
  67. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/model/concern/RelationShip.php ( 28.29 KB )
  68. /www/wwwroot/h.sjds.net/vendor/topthink/think-helper/src/contract/Arrayable.php ( 0.09 KB )
  69. /www/wwwroot/h.sjds.net/vendor/topthink/think-helper/src/contract/Jsonable.php ( 0.13 KB )
  70. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/model/contract/Modelable.php ( 0.09 KB )
  71. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/Db.php ( 2.88 KB )
  72. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/DbManager.php ( 8.52 KB )
  73. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/Log.php ( 6.28 KB )
  74. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/Manager.php ( 3.92 KB )
  75. /www/wwwroot/h.sjds.net/vendor/psr/log/src/LoggerTrait.php ( 2.69 KB )
  76. /www/wwwroot/h.sjds.net/vendor/psr/log/src/LoggerInterface.php ( 2.71 KB )
  77. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/Cache.php ( 4.92 KB )
  78. /www/wwwroot/h.sjds.net/vendor/psr/simple-cache/src/CacheInterface.php ( 4.71 KB )
  79. /www/wwwroot/h.sjds.net/vendor/topthink/think-helper/src/helper/Arr.php ( 16.63 KB )
  80. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/cache/driver/File.php ( 7.84 KB )
  81. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/cache/Driver.php ( 9.03 KB )
  82. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/contract/CacheHandlerInterface.php ( 1.99 KB )
  83. /www/wwwroot/h.sjds.net/app/Request.php ( 0.09 KB )
  84. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/Request.php ( 55.78 KB )
  85. /www/wwwroot/h.sjds.net/app/middleware.php ( 0.25 KB )
  86. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/Pipeline.php ( 2.61 KB )
  87. /www/wwwroot/h.sjds.net/vendor/topthink/think-trace/src/TraceDebug.php ( 3.40 KB )
  88. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/middleware/SessionInit.php ( 1.94 KB )
  89. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/Session.php ( 1.80 KB )
  90. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/session/driver/File.php ( 6.27 KB )
  91. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/contract/SessionHandlerInterface.php ( 0.87 KB )
  92. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/session/Store.php ( 7.12 KB )
  93. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/Route.php ( 23.73 KB )
  94. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/route/RuleName.php ( 5.75 KB )
  95. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/route/Domain.php ( 2.53 KB )
  96. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/route/RuleGroup.php ( 22.43 KB )
  97. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/route/Rule.php ( 26.95 KB )
  98. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/route/RuleItem.php ( 9.78 KB )
  99. /www/wwwroot/h.sjds.net/route/app.php ( 1.72 KB )
  100. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/facade/Route.php ( 4.70 KB )
  101. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/route/dispatch/Controller.php ( 4.74 KB )
  102. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/route/Dispatch.php ( 10.44 KB )
  103. /www/wwwroot/h.sjds.net/app/controller/Index.php ( 4.81 KB )
  104. /www/wwwroot/h.sjds.net/app/BaseController.php ( 2.05 KB )
  105. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/facade/Db.php ( 0.93 KB )
  106. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/db/connector/Mysql.php ( 5.44 KB )
  107. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/db/PDOConnection.php ( 52.47 KB )
  108. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/db/Connection.php ( 8.39 KB )
  109. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/db/ConnectionInterface.php ( 4.57 KB )
  110. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/db/builder/Mysql.php ( 16.58 KB )
  111. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/db/Builder.php ( 24.06 KB )
  112. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/db/BaseBuilder.php ( 27.50 KB )
  113. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/db/Query.php ( 15.71 KB )
  114. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/db/BaseQuery.php ( 45.13 KB )
  115. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/db/concern/TimeFieldQuery.php ( 7.43 KB )
  116. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/db/concern/AggregateQuery.php ( 3.26 KB )
  117. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/db/concern/ModelRelationQuery.php ( 20.07 KB )
  118. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/db/concern/ParamsBind.php ( 3.66 KB )
  119. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/db/concern/ResultOperation.php ( 7.01 KB )
  120. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/db/concern/WhereQuery.php ( 19.37 KB )
  121. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/db/concern/JoinAndViewQuery.php ( 7.11 KB )
  122. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/db/concern/TableFieldInfo.php ( 2.63 KB )
  123. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/db/concern/Transaction.php ( 2.77 KB )
  124. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/log/driver/File.php ( 5.96 KB )
  125. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/contract/LogHandlerInterface.php ( 0.86 KB )
  126. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/log/Channel.php ( 3.89 KB )
  127. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/event/LogRecord.php ( 1.02 KB )
  128. /www/wwwroot/h.sjds.net/vendor/topthink/think-helper/src/Collection.php ( 16.47 KB )
  129. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/facade/View.php ( 1.70 KB )
  130. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/View.php ( 4.39 KB )
  131. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/Response.php ( 8.81 KB )
  132. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/response/View.php ( 3.29 KB )
  133. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/Cookie.php ( 6.06 KB )
  134. /www/wwwroot/h.sjds.net/vendor/topthink/think-view/src/Think.php ( 8.38 KB )
  135. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/contract/TemplateHandlerInterface.php ( 1.60 KB )
  136. /www/wwwroot/h.sjds.net/vendor/topthink/think-template/src/Template.php ( 46.61 KB )
  137. /www/wwwroot/h.sjds.net/vendor/topthink/think-template/src/template/driver/File.php ( 2.41 KB )
  138. /www/wwwroot/h.sjds.net/vendor/topthink/think-template/src/template/contract/DriverInterface.php ( 0.86 KB )
  139. /www/wwwroot/h.sjds.net/runtime/temp/c1d6e8c94b2c2fa10e259903674c804d.php ( 8.11 KB )
  140. /www/wwwroot/h.sjds.net/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
  1. CONNECT:[ UseTime:0.000449s ] mysql:host=172.18.0.4;port=3306;dbname=h_sjds;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000674s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000405s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000350s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000541s ]
  6. SELECT * FROM `set` [ RunTime:0.000274s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000762s ]
  8. SELECT * FROM `article` WHERE `id` = 519782 LIMIT 1 [ RunTime:0.000714s ]
  9. UPDATE `article` SET `lasttime` = 1793813873 WHERE `id` = 519782 [ RunTime:0.001303s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.000345s ]
  11. SELECT * FROM `article` WHERE `id` < 519782 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000513s ]
  12. SELECT * FROM `article` WHERE `id` > 519782 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000472s ]
  13. SELECT * FROM `article` WHERE `id` < 519782 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.000645s ]
  14. SELECT * FROM `article` WHERE `id` < 519782 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.000773s ]
  15. SELECT * FROM `article` WHERE `id` < 519782 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.000514s ]
0.098711s