跳到内容
当前位置:首页>PPT>【开源】8.8K Star:改 PPT 不必整页重生成

【开源】8.8K Star:改 PPT 不必整页重生成

  • 2026-11-10 22:21:17
【开源】8.8K Star:改 PPT 不必整页重生成

【开源】8.8K Star:改 PPT 不必整页重生成

同事甩来一份 20 页的汇报 PPT,说「顺手改一下」。

第 7 页那条增长曲线,年份该从 2024 换成 2025;第 12 页三条风险,第二条要重写。加起来不到 40 个字。

但在 AI 生成 PPT 的工具里,这个动作通常只有两种下场:整页重新生成,曲线、配色、版式全换一批新的,改一处崩三处;或者干脆放弃,把 HTML 截图贴进 PowerPoint 手工挪。

生成很快,改起来很慢 —— 这才是 AI 做 PPT 真正的墙。

生成不是瓶颈,「改」才是

过去两年,AI 做 PPT 的竞争全压在生成侧:谁的模板多、谁的动效炫、谁一句话能出 30 页。

可真正把 PPT 交出去的人都知道,PPT 从来不是一次成型的产物。它要过领导第一轮、客户第二轮、老板随手一改的第三轮。一份 20 页的材料,从初稿到定稿,改动量往往比初稿本身还大。

所以评价一个 AI PPT 工具,不该只看它出得多快,而要看它出完之后,你还改不改得动。

GitHub 上有个项目把这件事当成了第一性问题。它叫 Dashi PPT Skill,自述是一套「适合职场人的 PPT Skill」,目前 8,853 Star / 798 Fork,采用 AGPL-3.0 协议,主力语言 JavaScript,仓库 2026 年 6 月建立,Skill 当前版本 0.4.14(数据来自 GitHub API 与仓库 README)。

它最反常识的一点藏在 README 的一句小字里:

生成之后如何编辑,比生成本身更重要

一、同一页,它会同时给你 4 个方案

第一次用它生成,预览页打开会有点意外:你说了 10 页,它给你看的是 40 页。

据 SKILL.md,这个 Skill 为每一个逻辑页生成 3 个模板方案 + 1 个 Agent 定制方案:前三个是同一份内容套进三张结构完全不同的版式,第四个是 Agent 在主题视觉语言内自己排的一页。

选页也不是随手挑。它用带随机种子的查询来挑候选版式——

Bash
npm --prefix <skill-root>/project run layout:query \   -- --theme theme03 --role radar --limit 8\   --seed ai-report-20260927-a7k:slide-3

注意那个 --seed,格式是 主题-日期-随机词:slide-N。SKILL.md 写得很明确:相同 seed 和相同输入必须稳定复现。

这一条看着枯燥,实际解决的是 AI 生成最常见的抱怨——「昨天那版挺好看,今天找不回来了」。它把随机性关进了种子,让「碰运气出的好版式」变成可复现的资产。

而前三个模板方案走的是另一条路,叫锁模板填文案:保留所选页面的原始视觉、结构、模块数量、显隐、强调、配色、图表类型和图片槽位,只替换可见文字。

换句话说,那 3 个方案的作用不是「给你挑好看的」,而是给你一个锚点——版式是定死的,换的只是字。

二、1020 个版式,却只留了 11 个自由文本框

把仓库里的 layout-manifest.json 拉下来一算,规模是实打实的:

  • 1020 个版式
    ,分属 12 套主题。最多的 theme09 深蓝杂志风有 111 个,最少的 theme07 冷白调研风有 71 个。
  • 8576 个可调控件
    ,与 README 宣称的数字完全一致。拆开看:开关类 4276 个、滑杆类 2372 个、下拉类 1825 个、图标类 77 个、图片类 26 个。
  • 版式槽位覆盖雷达图、瀑布图、矩形树图、漏斗、热力图、桑基图、象限图、排名、时间线等,还有 SWOT、波特五力、PEST 这类分析模型版式。

有意思的不是 8576 这个大数字,而是它的结构。

这 8576 个控件里,出现频率最高的是 focusIndex(605 次)、focusEnabled(439 次),后面跟着 accent、showDecor、showCaption、chartType、imageCount 之类。

翻译成人话:你能调的是「哪一项是重点」「这个装饰显不显示」「图表换成哪种」「图片放几张」,而不是像素级自由排版。

更狠的一个数字是:1020 个版式加起来,一共只有 11 个自由文本字段。

这不是遗漏,是选择。README 里对「能不能自定义 xxx」的官方回答是:

当前自定义样式仅限于特定范围。这是有意为之:稳定的产出比自由的选色更重要。

这句话值得抄下来。绝大多数 AI 工具遇到「我要自定义」,本能反应是把所有参数都敞开;而它反过来承认:开放度越高,稳定的产出越难保证。于是把自由度压在「结构可调」这一层,视觉语言交给主题管。

三、内容不上传,导出只对本机开放

技术团队用 AI 做汇报材料,绕不开一个保密问题:把公司经营数据丢进在线生成器,等于把材料交出去。

据 README 的 FAQ,这个项目的边界画得比较清楚:内容层面零上传——你的文档和 PPT 内容不会发送到任何服务器,生成、编辑、导出都在本机完成,成品离线可打开。

它诚实列出了仅有的两处联网行为:首次生成时 npm 自动安装依赖;完成任务后的静默版本检查,而且只拉最新版本号,不上传任何内容。

还有一个容易被忽略的细节:本地预览服务默认在同一局域网内可访问,但导出接口只对本机开放。也就是说,同网段的人可能看见你的预览页面,但拿不走导出的 PPTX。

这种「把例外一条条列出来」的写法,比笼统的「数据安全」四个字有用得多。

它也有开源协议上的例外。项目主体是 AGPL-3.0(README 称这是 OSI 认证协议里 copyleft 效力最强的一个),但子包 project/packages/html-deck-to-pptx(导出引擎)是专有组件,只能作为本 Skill 的组成部分使用,不得单独提取或再分发。README 同时说明:该目录 v0.2.7 及之前的历史版本曾以 MIT 发布,该授权仅对历史版本有效。

商用之前,这两行值得先读一遍。

它是怎么做到「改得动」的:版式与文案分家

所有关于「可编辑」的承诺,最后都要落到数据结构上。这个项目的做法是把一页 PPT 拆成两层:版式(结构)+ 文案(内容)。

按 SKILL.md 的说明,标准流程是先写一份逐页的内容包,再交给脚手架生成 goal.json:

JSON
{   "pages": [{     "id": "page-1",     "presentation": {       "pageIntent": "cover",       "title": {"full": "完整标题", "short": "短标题"},       "summary": {"full": "完整摘要", "short": "短摘要"}     }   }] }

关键在 schema v2 的设计约束:业务内容只写一次,写进内容包;goal.json 里每页只保存「结构目标 + source binding」,不持久化重写文案、指标、列表、图表和 media 值。

SKILL.md 用一句话定义了这条规矩:

slide.content.presentation 是唯一业务事实源

于是模板在运行时按 contentMap + projection.structure 即时生成属性。改一句文案,4 个方案一起更新,不会出现「改了 A 版,B 版还是旧字」的错位。

为了让这套结构不散架,还配了几处硬约束:

  • contentLocked: true
     的版式,正文由组件固定、props 填不进去,只能换一页能填正文的布局;
  • HTML 字段只允许 <br> 换行加 <b> / <em> 强调,禁止自由 HTML,validate:goal-spec 会直接拦截;
  • 新生成的 deck 禁止复用旧目录里的 goal.json 或旧 HTML;
  • 渲染后必须过三关校验:validate:goal-spec、validate:swiss、validate:goal-copy。

还有一条很实在的防坑条款:如果输出正文里出现 AI Capital、SoundWave、Key Metrics、Roadmap、End of Report 这类与用户主题无关的模板默认文案,必须重写 JSON 重新渲染,不能交付。

这条能写进文档,说明作者踩过——模板演示文案泄漏进成品,是这类工具最尴尬的故障。

上手:三条命令

环境要求不高:Node.js 20+ 和 npm;导出 PPTX / PDF 需要本机装有 Chrome / Chromium / Edge,可用 CHROME_PATH 指定。

一键安装(国内网络建议走镜像):

Bash
npx dashi-ppt-skill@latest
Bash
npx --registry=https://registry.npmmirror.com \   dashi-ppt-skill@latest

装完直接把文档丢给 Agent,说一句「用 dashi-ppt 做 PPT」,它会先问两件事:主题风格(12 套预览图),以及是否需要图片/视频。这两个问题它不会替你决定。

选定后生成 goal.json,再渲染:

Bash
<skill-root>/scripts/render_goal_deck.sh \   output/client-review/goal.json \   output/client-review/ppt/index.html

Windows 上用 PowerShell 版脚本(render_goal_deck.ps1),SKILL.md 特别说明不要经 WSL/bash。

渲染完脚本会起一个本地预览服务,给你 http://127.0.0.1:<port>/。这里的坑要注意:只有通过这个预览服务打开,编辑才能自动保存,也才能导出可编辑 PPTX。用 file:// 直接打开本地 HTML 是不自动保存的,也不能导出。

想指定端口,先设 DASHI_PPT_PREVIEW_PORT,端口用 5200–5999 段,4178 / 4300 / 4400 是保留端口不可用。

不想开浏览器也行,命令行直接导出:

Bash
npm --prefix <项目目录> run export:pptx \   -- <PPT输出目录>/ppt 输出.pptx

三个容易踩的坑

一是分不清 HTML 和 PPTX。 这个 Skill 默认交付 HTML,只有你明确说「PPTX」「可编辑 PPTX」「PPT 格式的文件」时才会导出 PPTX 文件。想要原生格式,得把话说清楚。

二是 token 消耗要有心理预期。 README 的 FAQ 给了实测值:一套 10 页 PPT 约 10 万 token,随文档长度和往返修改次数浮动;按 Codex 5 小时额度窗口粗算,大约够生成 10 套。这不是「随手玩玩」的量级,重要材料再上。

三是别把它当万能排版器。 README 自己划了界线——它适合行业研究、融资复盘、竞品分析、趋势报告、项目汇报这类需要快速形成结构完整、视觉统一、还能继续改的材料;不适合需要逐像素手工定制视觉的场景。

最后

回到开头那份 20 页的汇报。真正卡住人的从来不是第 1 页怎么生成,而是第 7 页改一个年份、第 12 页重写一条风险时,你会不会被迫把整页重来一遍。

Dashi PPT Skill 给的是一个很克制的答案:把版式锁死、把文案抽出来,用 1020 个版式和 8576 个控件换一个「改得动」,同时坦率地告诉你哪些自由度它不给。

如果你也经历过「生成 30 秒、改稿 3 小时」,可以去看看它的 layout-manifest.json——那份文件本身就是一堂关于「AI 产物该怎么设计编辑边界」的课。

Star 地址:https://github.com/chuspeeism/dashi-ppt-skill

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-11-11 01:12:05 HTTP/1.1 GET : http://h.sjds.net/a/560863.html
  2. 运行时间 : 0.078827s [ 吞吐率:12.69req/s ] 内存消耗:4,235.82kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=ee0452f2d1e4dacadd7bba8a7194e65d
  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.000849s ] mysql:host=172.18.0.4;port=3306;dbname=h_sjds;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000955s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000520s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000345s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000542s ]
  6. SELECT * FROM `set` [ RunTime:0.000290s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000643s ]
  8. SELECT * FROM `article` WHERE `id` = 560863 LIMIT 1 [ RunTime:0.000422s ]
  9. UPDATE `article` SET `lasttime` = 1794330725 WHERE `id` = 560863 [ RunTime:0.001862s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.000295s ]
  11. SELECT * FROM `article` WHERE `id` < 560863 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000454s ]
  12. SELECT * FROM `article` WHERE `id` > 560863 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000348s ]
  13. SELECT * FROM `article` WHERE `id` < 560863 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.000454s ]
  14. SELECT * FROM `article` WHERE `id` < 560863 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.000455s ]
  15. SELECT * FROM `article` WHERE `id` < 560863 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.000577s ]
0.087978s