乐于分享
好东西不私藏

Hallmark:让网页不再一眼 AI

Hallmark:让网页不再一眼 AI
大家好,我是BigWizard。
生成式 AI 正在制造一场无声的"审美通胀"。

你可能没注意到,但只要留心观察就会发现一个规律:几乎所有由大模型辅助生成的营销页面、产品落地页,都呈现出一种惊人的视觉一致性。这种一致性不是风格统一,而是一种更低级的"安全选择"——AI 倾向于选择那些在训练数据中出现频率最高的设计元素,因为这样"犯错"的概率最低。

这就导致了一个悖论:AI 能以极低成本产出设计稿,但这些设计稿在第一眼就会被识别为"AI 产物",从而丧失其本应具备的说服力和专业感。

一、Hallmark什么

Hallmark 是一个反"AI 味"的设计技能包,由 Together AI 的 Nutlope 开发,装进 Claude Code、Cursor、Codex 等 AI 编码工具后,让这些工具生成的页面"像人做的,而不是 AI 生成的"。

它的核心理念只有一句话:好的设计不是"创造美",而是"避免丑"

三个数字就能概括它的全部机制:

  • 57 项反模式检查:每一条都是明确的、可执行的否定条件,全部通过才能交付
  • 21 套完整主题:覆盖配色、字体、间距等所有设计变量,每次生成强制轮换
  • 4 种调用方式:默认构建、audit 审计、redesign 重设计、study 设计提取

它不追求让你眼前一亮,只保证你不皱眉。这套"反 AI 味"的设计哲学,来自反 slop 设计领域的共识——Anthropic 的前端设计技能、Claude cookbook 的前端美学原则,以及 2026 年兴起的"触觉反抗"(tactile rebellion)运动。

二、谁应该用

Hallmark 不是给所有人准备的,它的目标用户非常明确:

最适合的人:

  1. 独立开发者 / 小团队——没有专职设计师,靠 AI 出落地页和产品页,最怕生成出来千篇一律的模板脸
  2. AI 编码工具的重度用户——已经在用 Claude Code / Cursor / Codex 写代码的人,顺手装个技能就能让产出"像人做的",零额外成本
  3. 非设计师的产品 / 营销人员——不写代码但需要页面原型或活动页,用 AI 生成时靠它把关审美底线,防止"一眼假"
  4. 对设计质量有执念、需要客观标准的团队——不想靠个人审美拍脑袋,需要一套可重复的质量闸门来卡产出

不太适合的人:

  • 有成熟设计系统的资深设计师团队——他们自己的设计标准大概率比这套规则更细、更贴合业务,装了反而束缚
  • 完全不用 AI 编码工具的人——它依附于 AI 编码助手存在,没有这个使用场景就没有价值

一句话:谁用 AI 生成网页,谁就有用它把关的必要。

三、为什么用

痛点:AI 页面的"审美通胀"

AI 能极低成本地产出设计稿,但代价是视觉的同质化。它倾向于选择训练数据中出现频率最高的元素,因为"犯错"概率最低——于是页面都长得像一个模子刻出来的,第一眼就被识破。说服力、专业感,在"一眼 AI 味"面前荡然无存。

解法:不优化生成,而是构建审计层

Nutlope(Together AI 核心成员)在开发内部 AI 工作流时遭遇了同样的问题。他们发现,即便精心设计 Prompt,AI 依然会反复落回那几个最安全的视觉陷阱。于是,他们采取了一个反直觉的方案:不是优化生成,而是构建一个"审计层"

这个审计层就是 Hallmark——一套针对 AI 生成内容的自动化设计审查协议。

57 项检查:堵死 AI 的偷懒捷径

Hallmark 将 AI 设计中最常见的"降智"模式列为不可逾越的红线:

结构性缺陷:固定数量的功能模块(通常是 3 个)被视为缺乏独立思考能力的标志,除非 Brief 明确要求,否则严禁出现。

装饰性作弊:任何形式的"模拟界面元素"——包括虚构的浏览器窗口、设备外壳、代码片段框——都被视为欺骗性设计而禁止。真实数据和真实截图是唯一被允许的呈现方式。

数据诚信:没有来源支撑的百分比增长数字、模糊的用户量描述(如"数万")被视为可信度杀手。如果数据不确定,必须标记为占位符而非编造。

排版陷阱:特定的视觉模式被标记为"一眼 AI 味"的特征,例如标签与标题并列的双行布局、斜体强调词的过度使用等。

这些标准的共同特点是:它们都是 AI 最倾向使用的"偷懒"选项。Hallmark 的设计逻辑就是堵死这些捷径,迫使 AI 跳出舒适区。

澄清:它是设计审查,不是代码审查

Hallmark 的"审计"和程序员熟悉的 Code Review 是两种不同的审查,不是一回事。

Code Review 检查的是代码本身:逻辑有没有 bug、有没有安全隐患、行号和文件定位准不准——007 里阿里开源的 OCR 干的就是这个。

而 Hallmark 检查的是设计质量:页面是不是 AI 模板脸、有没有编造数据、排版是不是"一眼 AI 味"、移动端有没有横向滚动。它输出的清单是"设计问题清单",不是"代码缺陷清单"。

所以准确的说法是:它是设计审查(Design Review),不是代码审查。一个管"这代码能不能跑",一个管"这页面好不好看"。两者互补——同一个项目,代码该不该重构是一回事,页面长得像不像 AI 生成的完全是另一回事。

多样性机制:防止工业级复制粘贴

如果说"57 项标准"是底线防御,Hallmark 的"多样性机制"则是主动进攻。

团队发现一个普遍现象:即使 AI 通过了审查,连续生成的多个项目依然会呈现出"家族相似性"。为了解决这个问题,Hallmark 引入了"时间维度"的约束:

主题轮换制度:系统内置了 21 套完整的视觉方案,涵盖配色、字体、间距等所有设计变量。每次生成必须使用与上次不同的主题,从物理层面防止视觉重复。

历史记忆检查:生成前,Hallmark 会自动检索最近 3 次的产出记录,确保新项目在宏观结构、色彩维度、信息层级上至少有 3 个层面的差异化。

这种机制的本质是强制注入"设计熵"——在确定性生成的基础上增加不确定性,从而对抗 AI 与生俱来的保守倾向。

闭环审查:AI 对 AI 的自我批评

Hallmark 最有趣的设计是其"自我评估循环"。内容生成后,系统会从六个维度对产出进行量化评分:

  • 创意完整性:核心概念的表达是否清晰
  • 视觉层级:信息组织是否逻辑自洽
  • 执行精度:技术实现是否达到设计标准
  • 内容具体化:描述是否避免空泛
  • 克制程度:是否避免了不必要的装饰
  • 差异维度:与历史产出的区别度

每个维度的评分范围为 1-5 分,任何单项得分低于 3 分的产出都会被直接驳回,强制重新生成。

更值得玩味的是,这套评分逻辑并非硬编码的规则,而是作为 AI 的"内在反思"过程实现的——AI 在生成结束后,会以审查者的身份重新审视自己的产出,这种"元认知"式的设计反而比人类审核更具一致性。

规则之上:可工程化的质量体系

Hallmark 的价值远不止于一个 Prompt 工具。它代表了一种全新的人机协作范式:用 AI 的确定性来约束 AI 的不确定性

在生成式 AI 的应用中,我们面临一个核心矛盾:如何在利用 AI 效率的同时,保证产出的独特性和专业性?传统的"人力审核"模式效率低下且难以规模化,而"优化 Prompt"的路径已经接近瓶颈。

Hallmark 提供了第三种可能:将质量标准编码为系统规则。这种方式的优势在于:

  • 一致性:每次审查的标准完全相同,不受审核者主观感受影响
  • 可扩展性:规则可以随行业需求迭代更新
  • 可移植性:审查逻辑独立于具体模型,可以跨平台复用

这实际上是把工业时代的"质量管理体系"引入了 AI 生成流程。

四、怎么用

安装:一条命令

npx skills add nutlope/hallmark

或者手动拷贝 SKILL.md + references/ 目录:

工具
安装路径
Claude Code
~/.claude/skills/hallmark/
Cursor
.cursor/rules/hallmark.mdc
Codex
~/.codex/skills/hallmark/
 或项目级 .codex/skills/hallmark/

装好后,它在你的 AI 助手对话里就"存在"了——不需要记命令,直接说需求就行。

四种调用方式

默认(建新页面):直接说"帮我做个 XX 的落地页",它自动选主题、过 57 项检查再输出。

事后审计(Audit):对已有的 AI 生成代码进行诊断,输出一份详细的问题清单和改进建议,但不直接修改代码。这适用于对历史产出的质量回溯。对应说法:"audit 一下这个页面"。

视觉置换(Redesign):保留原有的信息架构和文案内容,仅替换视觉层面的设计元素。这对于那些"内容没问题但视觉太 AI"的项目来说是最高效的优化路径。对应说法:"redesign 这个页面,换个气质"。

基因提取(Study):输入一个目标设计(截图或链接),Hallmark 会尝试解析其底层的设计逻辑——字体搭配原则、色彩关系、结构骨架——并生成一份可复用的设计规范文档。值得注意的是,此功能明确拒绝分析付费 UI 套件或现成模板,其设计哲学是"学习逻辑,而非复制成品"。对应说法:发一张截图或贴一个 URL。

组件模式

如果只是想改一个按钮、输入框、卡片这类单个元素,它会走更轻的流程:先读项目现有的设计 token 和框架,沿用项目风格,并强制做出 8 种交互状态——默认、hover、focus、active、disabled、loading、error、success。

推荐工作流

新手最稳的路径:先 audit 看问题清单,再决定要不要 redesign,别一上来就让它全盘重做。它内部有安全护栏:不会擅自删文件、动路由、改你的文案,删除任何东西前都会停下来向你确认。

五、总结

终极悖论:反同质化本身就是一种同质化

但这里有一个更深的陷阱。

当你把 57 条规则固化成质量闸门,所有通过闸门的产出都会带上相同的"合格指纹":没有假浏览器壳、没有魔法数字、没有三栏卡片、结构不重复……这些"正确设计"的累积,反而形成了一种新的模板。

所有人都在用 Hallmark,所有人的产出就会变得一样"正确",也一样无聊。

这不是假设。你可以想象一下:当 100 个团队都用同一套 57 条规则审查 AI 产出,最终通过审查的页面,必然会收敛到一种"Hallmark 式审美"——克制、真实、结构清晰,但也标准化、无个性。

这就像反兴奋剂检测的悖论:当所有运动员都严格遵守同一套检测标准,你得到的是"干净的比赛",但未必是"精彩的比赛"。规则能保证底线,却无法制造差异化。

更讽刺的是,Hallmark 的多样性机制(21 套主题轮换 + 历史记忆检查)试图解决这个问题,但它的解法依然是规则化的多样性——在给定的 21 套选项里选一个不同的,而不是真正的"自由选择"。这就好比自助餐提供了 21 道菜,你每次不能重复,但你终究只能在这 21 道菜里选。

因为 Hallmark 暴露了 AI 设计的一个根本困境:任何旨在消灭同质化的规则,最终都会成为新的同质化来源

  • 你禁止三栏卡片 → 大家开始用两栏和四栏 → 两栏和四栏变成新的同质化
  • 你禁止斜体强调 → 大家改用加粗和下划线 → 加粗和下划线变成新的同质化
  • 你禁止假数据 → 大家用"待确认"占位 → "待确认"变成新的同质化标签

规则的本质是"筛选器",筛选器的本质是"收敛"——它让所有输出都靠近某个标准。而当标准被固定,新的千篇一律就诞生了。

出路:让规则长出"后门"

那有没有可能跳出这个悖论?

Hallmark 自己的做法暗示了一个方向:规则必须内置"可逃逸"的路径

比如它的 study 模式:你可以喂一个外部设计,让它提炼设计基因,而不是只在 21 套内置主题里选。这相当于给规则开了个"后门"——允许系统从外部世界引入新的可能性。

再比如它的"差异维度"评分:不是要求"必须不同",而是要求"必须有区别"——区别度可以来自任何维度,而不限于预设的选项。这给了 AI 一定的自由度去发现新的差异化路径。

真正的突破可能在于:规则不应该只定义"什么是不能做的",还应该定义"如何发现新的可能性"。这意味着系统需要具备一种"元规则"——能够自我更新、自我进化的规则,而不是固定不变的 57 条。

设计的未来:规则的自我消解

回到最初的问题:Hallmark 到底解决了什么?

它没有消灭千篇一律,它只是把千篇一律从"AI 偷懒的模板"转移到了"系统定义的标准"。这是一种进步,但不是终点。

真正的解决方案可能不是"更好的规则",而是"让规则变得不必要"——当 AI 真正理解了"为什么美"而不仅仅是"什么是正确",审美就不再是一套可以被编码的规则,而是一种可以被培养的判断力。

在那一天到来之前,Hallmark 的 57 条规则依然是目前最务实的选择:它用工程化的方式,把 AI 设计的底线画在了"不那么丑"的位置上。而这本身,已经是一种进步。


项目信息:Nutlope/hallmark(Together AI 出品,MIT 协议)

本文为独立视角分析,部分参考项目公开文档。核心观点:AI 审美不是主观判断,是可结构化、可量化、可自动化的工程问题——但任何固定的规则系统,最终都会成为新的同质化来源。

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