跳到内容
当前位置:首页>PPT>别再一键生成 PPT 了:我做了 100套PPT,终于找到一套靠谱的方法

别再一键生成 PPT 了:我做了 100套PPT,终于找到一套靠谱的方法

  • 2026-09-23 09:18:08
别再一键生成 PPT 了:我做了 100套PPT,终于找到一套靠谱的方法

把需求丢给 AI 工具,30 秒生成 30 页。你甚至感动了一下。

然后仔细一看内容,你发现行业数据是编的,机构名称是错的,"赋能""抓手""沉淀"堆了满屏。你默默关掉它,重做了 20 页。

所以我不再"一键生成"了,换了另一条路。

这条路的核心逻辑就一句话:内容由人主导定稿,AI 辅助检索信息、优化逻辑与文字表达,排版交给模板。

打工牛马经验沉淀分享现在开始。


效果示例 (涉及内部资料马赛克展示)

这类PPT有一个共性:PPT要展示的内容——文字、图片信息较多,需要在保留核心内容的前提下,做到逻辑突出、主次明显且美观。


前置:本文较长,不适用的看到这就可以关闭了

这条路适合谁:

  • 你的“长文本” PPT 要上会、讲课、或对外发布——内容出错是硬伤
  • 你试过 AI PPT 工具,生成很快但内容没法用——"一键生成"连你都不信,更别说领导
  • 你愿意花 2-4 小时,而不是 5 分钟——多花的时间,换来的是把出错权握在自己手里

这条路不适合谁:

  • 你只想要 5 分钟拿到成品,内容质量无所谓
  • 你是做内部灵感草稿,不是正式交付

为什么"一键生成"在正式场景下注定翻车

不管哪款 AI 工具,底层逻辑都一样:给一个 prompt → 大模型脑补内容 → 塞进模板。正式场景下,这套链路的每步都有问题:

翻车一:捏造事实。大模型的设计目标不是"准确",是"通顺"。你让它写"今年营收增速",它给一个好看的数字——"这个数哪来的"它没法回答。

翻车二:语境失配。AI 不知道哪些话在企业里只能原封不动、哪些数据已经过期、哪些表述有特定口径。"自作主张"改写是它的常态。

翻车三:信息密度低。"赋能""抓手""沉淀"——AI 擅长生成"看起来像 PPT 的文字",不是"值得做成 PPT 的论点"。翻三页全是空话。

翻车四:格式不可靠。在线编辑器里排版精美,导成 PPTX——文本丢了、图层塌了、字体跑了。这些工具的导出引擎根本不是为了格式兼容设计的。

翻车五:长 Deck 失控。20 页之后,字号飘了、配色跑了、卡片间距不统一了——AI 的上下文窗口有限,一镜到底做 30 页,后半截其实在"盲写"。

当真正要做一个能“用”的PPT,并且实际做了100+页以上的PPT之后,我发现,汇报/授课/方案介绍等长文本PPT的做法可能这样最有效:

内容由人主导定稿,AI 辅助检索信息、优化逻辑与文字表达,排版交给模板。人负责"该说什么、不该说什么",

AI 负责三件事——帮你检索可引用的信息、帮你理清逻辑结构、帮你优化文字表达和视觉呈现。每一步的判断权始终在你这。


路径总览

① 准备工具(5min)→② 理内容(30-60min)→③ 定设计(15-30min)→④ 做页面(按页计)→⑤ 验质量(15min)→⑥ 收反馈(30min)→⑦ 可复制(持续)

安全提醒

禁止使用公网大模型处理敏感信息、财务信息、内部核心资料。模型提供商存在数据采集留存、信息外泄风险,核心资料严禁上传,防范隐私信息泄露。


第 ① 站:准备工具

目标:搭好工具链,知道每个环节该用什么。

做完你拿到:AI 编程助手就绪 + Python 环境 + PPT Master 已安装


工作流承载——AI 编程助手(如 Trae IDE、DSH、Cursor 等 当然可以使用skill的各种工具都可以)。中枢:对话式生成 SVG、加载 Skill、终端执行检查和转换命令,全程不跳转。

内容框架搭建——DeepSeek 4.0 / GLM 5.3  / Claude opus 5。金字塔搭建、SCQA 开场、逐页大纲——这个阶段就是快,三个模型都行,选性价比高、响应快的就行。

SVG 逐页生成——Claude opus 5(复杂页面)和 GLM 5.3 Flash(简单卡片页面)。Claude 在 SVG 安全写法上的遵守率最高,复杂布局首选;简单卡片页 Flash 也够,能省就省。

视觉审美审查(可选——多模态模型任选。批量截图给多模态模型挑"设计撞脸""视觉权重错配"。

SVG 安全规则验证(可选)——自写 Python 脚本(validate_svg.py)。六条规则机检,AI 负责生成,脚本负责纠错。

SVG → PPTX 转换——PPT Master 这个skill是目前最好用的,没有之一。 开源框架(GitHub 5 万+ Star,MIT 协议)。核心命令:svg_to_pptx + finalize_svg。

文本完整性抽查(可选)——Python zipfile 提取 PPTX XML。验证导出后文字是否真正落地。



第 ② 站:理内容——先想清楚,再言其他

目标:产出一份内容 Brief(金字塔结构 + SCQA 开场 + 逐页大纲)。这一站决定 80% 的质量。

做完你拿到:content_brief.md——金字塔结构 + SCQA 开场 + 逐页大纲(每页含结论式标题和视觉建议)


步骤 1:内容采访(不要上来就写大纲)

  1.    如果听众只记住一件事,我希望是什么?这就是金字塔的顶层结论
  2.    支撑这个结论的最强论据是什么?(列 3-5 个)
  3.    有哪些数据或案例能证明每个论据?
  4.    听众是谁?他们知道什么?可能反对什么?
  5.    必须回避什么?(敏感话题、不成熟数据)

步骤 2:用金字塔原理搭结构

顶层结论(一句话)/ "所以呢?"测试:每个论据能直接支撑顶层结论吗? / 一句话测试:如果 PPT 只有一页,能拿到全部关键信息吗?

步骤 3:用 SCQA 写开场

  • S(情境):听众已认同的现状
  • C(冲突):发生了什么变化——必须有具体数字或事件
  • Q(问题):由此引出什么问题
  • A(答案):就是金字塔的顶层结论

步骤 4:MECE 自检

检验论据是否相互独立(不重叠)且完全穷尽(覆盖问题全维度)。检查是否漏了关键视角。

步骤 5:输出逐页大纲

每页包含:结论式标题(如"市场增速放缓至 4%",不是"市场分析")、本页唯一的观点、支撑数据或案例、视觉形式建议(大字报 / 对比 / 时间轴 / 图文分栏)。参考分配(按 20 页计):封面 1 + SCQA 开场 2 + 核心结论 1 + 论据 ×3(每论据 3-4 页)+ 过渡页 3 + 总结 1 + 结尾 1。




🚀彩蛋 1上述内容已经封装成Skill ,可以直接使用「内容策略师」Skill 一键走完五步——安装和调用方法见文末「Skill 详解」一节。不用Skill的话,手动走五步流程效果完全一样。


第 ③ 站:定设计——锁定配色、字号、页面节奏

目标:产出一份设计规范(人读 + 机读双文件),让页面有统一视觉语言。

做完你拿到:design_spec.md + spec_lock.md + 2-3 个配色 sample 单页


步骤 1:出 2-3 个单页 sample 选方向

选一页典型内容,让AI出不同配色/风格的版本给你挑选。

步骤 2:确定主要核心参数后不再改

我是用了这五个:主色(如藏蓝 #1F3A5F)、强调色(如金色 #C8963E)、卡片底色(如米白 #F5F3EE)、字号阶梯(标题 22px / 正文 15px / 标签 12px)、页面底色(深蓝或纯白)。

步骤 3:建双锁文件

design_spec.md(人读:配色逻辑、字号用途、页面节奏)和 spec_lock.md(机器读:typography 表 / 调色板 / 页面角色映射)。

步骤 4:确定字号阶梯,锁定后不即兴改

  • 标准档:标题 22px / 副标题 18px / 正文 15px / 标签 12px
  • 冲击档(金句 / 强调页):标题 28px / 正文 18px / 标签 14px
  • 密集档(数据页):标题 20px / 副标题 16px / 正文 14px / 标签 11px
  • 封面档(封面 / 数据大字报):主标 96px / 副层 84px / 辅注 38px——big-number 模板的核心数字同用 96px,正文页用不到这一档



第 ④ 站:做页面——逐页 SVG 制作

目标:把第 ② 站的大纲和第 ③ 站的规范,变成一页一页的 SVG。

做完你拿到:svg_output/ 目录,每页已通过 checker 安全规则机检


步骤 0:分批规划(长 Deck 必做)

AI 的上下文窗口有限,好几十页一张嘴做不完。我的经验是每轮 3-5 页——这个数字够 AI 在单轮内保持一致性,又不至于过载。

每轮开工前重新加载三样"上下文锚点":design_spec.md(配色字号不动)、spec_lock.md(checker 基准)、上一轮最后 3 页(视觉延续参考)。

节奏示例:

  • 轮 1:加载 spec → 做 01-07 页 → checker gate → 人工过
  • 轮 2:重载 spec + 05-07 页 → 做 08-14 页 → checker gate → 人工过

步骤 1:搞一些常用模板,不空手写,效率大大提高

六种基础模板覆盖 90% 的页面类型(同步封装进了Skill):

  • card-single:单卡片内容页——论点 + 论据
  • card-double:左右对比——方案 A vs 方案 B
  • big-number:数据大字报——核心数字展示
  • timeline:时间轴 / 发展历程
  • image-text:左图右文——配图 + 论述
  • header-only:扉页 / 过渡页——纯标题

说实话,这六种版式本身看着朴素。这是刻意的。

模板只负责三件事:版式结构、字号层级、安全写法。越简单,质检越容易过,出错概率越低。真正的效果靠后面的加法——AI 把你定稿的内容填进去之后,按内容需要往上叠加图表、图标、时间轴节点、分组层级;内容多就加标注和分区,内容少就放大留白。

步骤 2:替换占位符,写实际内容

复制模板 → 替换 {TITLE}、{BODY} 等占位符 → 调整坐标和字号。

步骤 3:选图配图

正式汇报通常要加大量图片,怎么选:

  • 概念页(如"什么是组织能力")→ 一张好图顶三段字,必须配
  • 数据页(如"营收增长 15%")→ 图表本身就是视觉元素,不必加装饰图
  • 对比页(如"旧系统 vs 新系统")→ 截图 + 箭头标注比文字直观十倍

去哪找(按优先级排):企业自建素材库 > 行业报告截图 > 免费图库(Unsplash、Pexels) > AI 生图。AI 生图优先级最低——只在前三种都找不到时用,且必须避开"拟人机器人直视镜头"类。

AI 怎么帮:你初筛 5-8 张候选图,让多模态模型做终筛。"这三张图哪张更符合企业正式汇报的风格?色调与藏蓝+金色是否协调?"

嵌入 SVG 的三个坑:图框宽高比必须与原图精确匹配,否则留白巨大;彩色图片色调不搭时加渐变遮罩压色(如暖色图 + 深蓝遮罩适配冷色主题);不用 g clip-path 包裹图片,改在 image 上用 clip-path 属性。

步骤 4:遵守六条安全写法(违反会导致 PPTX 导出丢文本)

  • 规则 1:全部用 tspan,禁止 direct text 与 tspan 混排
  • 规则 2:禁止全角空格(U+3000)作为文本首字符——用 x 坐标做缩进
  • 规则 3:换行断在标点或语义边界,不断在词中间
  • 规则 4:估算行宽 ≤ 容器宽度(中文约等于字号像素数/字)
  • 规则 5:图框宽高比与原始图片精确匹配
  • 规则 6:不用 clip-path 包裹 image——改在 image 上用 clip-path 属性

步骤 5:每页做完跑 checker

对单页跑 svg_quality_checker。字号在 spec_lock 中有声明吗?模板元素坐标偏离基准了吗?安全写法合规吗?




🚀 彩蛋 2:上述内容已经封装成Skill ,加载「SVG 页面生成器」Skill 后选模板 → 填内容 → 跑验证三步搞定——安装和调用方法见文末「Skill 详解」一节。不用编程助手的话,从文末模板画廊选模板手动操作。


第 ⑤ 站:验质量——导出并验证

目标:导出 PPTX,确认一页不少、一字不丢。

做完你拿到:质检通过报告 + 可交付的 .pptx 文件


步骤 1:全 deck checker gate

运行 svg_quality_checker,全部页面通过才继续。未声明的字号全 deck 出现 ≥3 次 = 阻断。

步骤 2:导出四连(按顺序,必须在 PPT Master 环境下运行)

  1.    finalize_svg:svg_output → svg_final,自包含处理
  2.    svg_quality_checker:gate 再跑一次(finalize 后旧报告已过期)
  3.    svg_to_pptx:导出 PPTX
  4.    check_pptx_text:抽查文本完整性

步骤 3:文本完整性抽查

用 Python zipfile 打开 PPTX,读 ppt/slides/slideN.xml,提取所有 a:t 文本,与 SVG 源文本做子串匹配。

步骤 4(进阶):多模态 AI 视觉审查

checker 通过后,批量截图全 deck 发给 优质的多模态模型做审美判断——结果属建议级、不阻断,人工逐条判断是否采纳。



第 ⑥ 站:收反馈——定版回收对比(如果做完不是你来讲)

目标:把 AI 版交给讲者后,回收其手工修改的定版,做对比分析,从修改痕迹里学东西。

做完你拿到:对比分析报告(三类信号 + 行动建议)+ 更新的避坑清单


步骤 1:交付 AI 版,等讲者定版

不要预设讲者会改什么,回收后的对比才是真实需求。

步骤 2:用 python-pptx 提取两个版本的文本

必须递归 group shape,否则漏掉 90% 文本。

步骤 3:逐页 diff,识别两类信号

  • 讲者亲手加的内容:原生素材在可视化和关键概念上的缺口 → 补充到内容素材库
  • 顺序对调:认知逻辑与 AI 默认排序不一致 → 改该类型 PPT 默认叙事顺序

步骤 4:备注页讲稿专项处理

不要先让 AI 写讲稿再改——这是反向浪费。

正确顺序:先给风格锚定样本(一段讲者真实讲话转写)→ 让 AI 以该样本的语气、用词习惯生成 → 扫四类模式(指代统一 / 主播腔 / 舞台指引词 / 网络口语)→ 最终过"讲者会不会这么说"测试。



第 ⑦ 站:可复制——让第二次比第一次快

目标:每次做完一个项目后沉淀经验。开工时已踩过的坑不重踩、已跑通的不重想。

做完你拿到:更新的否决清单 + 反例库 + 可复用的 design_spec.md 和模板配置


2个马上就可以复用的:

  1. 否决清单(某类做法以后不再做)和反例库(某个具体方案被否,为什么、正确替代是什么)。新项目开工前必读。

  2. 设计规范复用:上一个项目的 design_spec.md 和 spec_lock.md 是新项目的起点——改配色、改字号即可,不重写。




Skill 详解:如何安装与调用

「内容策略师」和「SVG 页面生成器」。已开源在 GitHub,获取和使用方式如下。仓库地址:github.com/DelezeVaju94/ppt-skills(把这行复制到浏览器打开,或点本篇「阅读原文」直达)。进去后 Code → Download ZIP,或者 git clone。

两个 Skill 分别包含什么

Skill 1:ppt-content-strategist(内容策略师)

一个 SKILL.md 文件——含五步采访流程、金字塔 / SCQA / MECE 框架说明、逐页大纲模板。纯文本,不需要 Python 环境,有编程助手就能加载。

Skill 2:ppt-svg-builder(SVG 页面生成器)

两个文件:SKILL.md(六套 SVG 模板 + 六条安全规则 + 质检清单)+ validate_svg.py(自动执行规则机检的 Python 脚本)。

前置条件

  • 安装一款 AI 编程助手:Trae IDE、DSH、Cursor、Claude Code 均可用
  • 跑 SVG 生成 + 导出:还需 Python 3.x + pip install ppt-master
  • 只用「内容策略师」做内容框架:Python 和 PPT Master 不是必需的

手动走本文七站流程,效果完全一样。模板和 checker 脚本也可以单独用——打开 SKILL.md → 找到对应模板 → 复制 SVG → 浏览器预览 → 手动填文字。validate_svg.py 独立运行:python validate_svg.py 你的页面.svg。


最后几句

你说PPT做出来能有多难,手搓也能搓,但是要是做个几十页+的PPT没有AI的时候要多久。

但是第一次跑通上面这个流程到现在我做了3个比较长的PPT,稳定性非常好,不漂移,越来越快,越来越好看,越来越顺手,需要我再调整的东西基本为0。

这条路看着不快,但实际上会越用越快。

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-09-23 18:50:13 HTTP/1.1 GET : http://h.sjds.net/a/555815.html
  2. 运行时间 : 0.073128s [ 吞吐率:13.67req/s ] 内存消耗:4,333.41kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=a0146f260ea5944bebb04df761cb6bfe
  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.000432s ] mysql:host=172.18.0.4;port=3306;dbname=h_sjds;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000588s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000341s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000359s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000528s ]
  6. SELECT * FROM `set` [ RunTime:0.000298s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000580s ]
  8. SELECT * FROM `article` WHERE `id` = 555815 LIMIT 1 [ RunTime:0.000421s ]
  9. UPDATE `article` SET `lasttime` = 1790160613 WHERE `id` = 555815 [ RunTime:0.001729s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.000313s ]
  11. SELECT * FROM `article` WHERE `id` < 555815 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000425s ]
  12. SELECT * FROM `article` WHERE `id` > 555815 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000360s ]
  13. SELECT * FROM `article` WHERE `id` < 555815 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.000517s ]
  14. SELECT * FROM `article` WHERE `id` < 555815 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.000526s ]
  15. SELECT * FROM `article` WHERE `id` < 555815 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.000553s ]
0.085247s