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

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

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