乐于分享
好东西不私藏

第 14 篇 ·三种核心场景模板实战:复制即用,改坏了算我输

第 14 篇 ·三种核心场景模板实战:复制即用,改坏了算我输

系列第十四篇前文:Obsidian 模板系统:从零到一构建知识生产线下一篇:10 个必装插件及协同用法


上一篇讲完 Templater 语法,我猜你干了一件事:打开插件,照着示例敲了几个模板,跑通了,然后……没有然后了。

模板躺在 Templates 文件夹里吃灰。因为光有语法,你不知道该拿它做什么。就像给你一把好刀,但你没想好切什么菜。

这篇就不讲语法了。直接给你三套我用了半年、反复改过的成品模板,覆盖三个最高频的场景:读书、开会、管项目。

先说个原则,免得你用歪了:模板不是填空题,是思维脚手架。

填空题是"把空填满就行",脚手架是"逼你按正确顺序思考"。好的模板,能强制你规范输入,把"随手记"变成"标准化生产"。你慢慢会体会到,这俩差别有多大。


场景一:读书笔记模板(知识内化引擎)

先说你最可能遇到的痛点。

以前我记读书笔记是这样的:读的时候划重点,读完打开一个空白笔记,凭记忆把划线内容抄一遍,抄完自我感动,然后再也不看。说白了就是个摘抄本,抄完就锁进柜子里。

还有个更烦的事:笔记开头那几行 YAML,书名、作者、日期,每次手敲,每次格式都不一样。有的用冒号,有的用引号,时间长了 Dataview 根本查不了。

这个模板把两个问题一起解决:创建时问你几个问题,答案自动生成标准 Frontmatter;正文里强制你先写思考,再摘抄。

模板代码:TPL_读书笔记.md

<%*// ===== 交互区:新建笔记时,Templater 会依次问你几个问题 =====const bookName = (await tp.system.prompt("书名", "例如:卡片笔记写作法"))?.replace(/"/g, "“") || "未命名";const author = (await tp.system.prompt("作者", "未知")) || "未知";const year = (await tp.system.prompt("出版年份", "例如 2023")) || "未知";const status = await tp.system.suggester(["未读", "在读", "读完"], ["未读", "在读", "读完"]);const bookType = await tp.system.suggester(["技术", "人文", "商业", "其他"], ["技术", "人文", "商业", "其他"]);%>---type: bookbook_name: "<%= bookName %>"author: "<%= author %>"publish_year: "<%= year %>"status: <%= status %>book_type: <%= bookType %>tags: [读书笔记, <%= bookType %>]created: <% tp.date.now("YYYY-MM-DD") %>---# 📖 <% tp.file.title %>> <%= bookName %> · <%= author %> · <%= year %> · <%= status %>## 核心观点<% tp.file.cursor() %>## 与我何干> 这本书跟你有什么关系?想到了什么先写下来,别管对不对。## 摘录## 行动清单- [ ] 

三个设计点,逐个说

第一,交互式元数据捕获。 新建笔记的瞬间,Templater 弹五个问题:书名、作者、出版年、阅读状态、书籍类型。你答完,Frontmatter 自动生成,格式永远是统一的。不用记 YAML 语法,不用对齐冒号。

第二,光标强制落位。 注意 tp.file.cursor() 这一行。创建完成后,光标自动停在"核心观点"下面。你打开笔记就是写,不用滚动,不用找位置。而区块顺序是刻意的:核心观点 → 与我何干 → 摘录 → 行动清单。

先思考,再摘录,最后定行动。这个顺序本身就是脚手架。摘抄是最后一步,因为摘抄最爽,最容易骗自己"我在学习"。

第三,标签跟着类型走。 你选了"技术",tags 里自动带上"技术"。以后想找"我看过哪些技术书",一个 Dataview 查询就出来了,不用手动打标签。

避坑:书名里有冒号怎么办

你肯定遇到过:书名《卡片笔记:写作法》,手敲 YAML 时冒号后面没加引号,整个 Frontmatter 崩了,后面全是红色报错。

这个模板已经处理了。看第一行:.replace(/"/g, "“") 会把书名里的英文双引号替换成中文引号,再用双引号把整个值包起来。冒号在引号内是合法的,不会崩。这招对会议记录、项目名称同样有效。

坑位提醒: 如果你的 Templater 版本比较老(1.16 之前),tp.system.suggester 可能没有"取消返回 null"的行为,弹窗别乱点 Esc,会中断生成。升级插件就行。


场景二:会议记录模板(信息流转枢纽)

第二个高频场景:开会。

开会的痛不用我多说吧。开完会,记录写了一整页,全是"张总说……李总认为……",看着很充实,实际上要找人、要跟进度的时候,啥也查不到。关键决议淹没在流水账里,待办事项开完会就忘。

这个模板的思路反着来:开会前就定好结构,记录只填结论和待办,不记流水账。

模板代码:TPL_会议记录.md

<%*// ===== 交互区 =====const dateStr = tp.date.now("YYYY-MM-DD dddd", 0, "zh-cn");// 参会人名单:人少直接改这个数组;人多了建议挪到 Lists/People.md 统一维护(见文末进阶)const people = ["张三", "李四", "王五", "赵六"];const attendees = (await tp.system.suggester(people, people, true, "选参会人(可多选)", true)) || [];const projectName = (await tp.system.prompt("关联项目(没有就回车跳过)", "")) || "";const hasAction = await tp.system.suggester(["有明确待办", "暂无待办"], [true, false]);%>---type: meetingdate: "<%= dateStr %>"attendees: [<%= attendees.map(p => `"${p}"`).join(", ") %>]project: "<%= projectName %>"tags: [会议记录, meeting]---# 📋 会议记录:<% tp.file.title %>- **日期**:<%= dateStr %>- **参会人**:<%= attendees.map(p => `[[${p}]]`).join("、") %>- **关联项目**:<%= projectName ? `[[${projectName}]]` : "无" %>## 议题> 只记结论和分歧点,讨论过程一句话带过。别当速记员。## 决议-<%* if (hasAction) { %>## 📌 待办事项 #meeting-action- [ ] 事项 / 负责人: / 截止:- [ ] 事项 / 负责人: / 截止:<%* } else { %>## 待办事项- 暂无<%* } %>

三个设计点,逐个说

第一,日期星期自动填,参会人自动双链。 日期那行 tp.date.now("YYYY-MM-DD dddd", 0, "zh-cn"),自动生成"2026-08-07 星期五"这种格式。参会人用 tp.system.suggester 多选,选完自动变成 [[张三]]、[[李四]] 这种双链。Vault 里每个人名就是一张名片,点进去能看这个人参与过哪些会议。

多选的秘密在最后一个参数:tp.system.suggester(选项, 选项, true, "提示语", true),第 5 个参数 allow_multiple_selection 设为 true,就能多选了,返回的是一个数组。

第二,决议和待办强制分离。 创建时会问"有明确待办吗?"。选"有",自动生成带 - [ ] 的待办区块,标题上挂 #meeting-action 标签;选"没有",只留一个"暂无"。这个标签是给 Dataview 用的,看下一节。

会后追踪不用翻聊天记录。建一个查询笔记,贴这个:

```dataviewTASKFROM #meeting-actionWHERE !completed```

所有会议里没勾完的待办,自动汇总成一张清单。谁的事没办,一目了然。这条查询比任何"会议纪要同步群"都靠谱。

第三,关联项目防重复。 创建时输入项目名,模板会自动拼成 [[项目名]] 双链。Vault 里已有同名项目笔记,直接连上;没有,就是一个红链,点一下创建,顺手的事。不会出现"这个项目我建过两个笔记"的惨案。

避坑:参会人名单别写死在模板里

模板里那个 people 数组,人一多就不好维护了。改名单得动模板,模板一乱全完。

正确的做法:把名单挪到独立笔记,比如 Lists/People.md,每行一个人名。模板里用 tp.file.include 把名单嵌进来:

<%*// 从 Lists/People.md 读取名单,改名单不用动模板const people = (await tp.file.include("[[Lists/People.md]]"))  .split("\n").map(s => s.trim()).filter(Boolean);%>

Lists/People.md 长这样:

张三李四王五赵六

以后加人、减人,只改这一个文件,模板代码一行不动。


场景三:轻量级项目管理模板(进度可视化看板)

第三个场景:管项目。

Obsidian 原生没有看板视图,这是公认的短板。装个 Kanban 插件吧,一个小项目不值当;用文件夹管理吧,十几个文件堆一起,进度全靠脑补。

我的答案是:不装重型插件,用 Frontmatter 当数据源,用 Dataview 当看板。 轻,快,还能跟其他笔记联动。

模板代码:TPL_项目.md

<%*// ===== 交互区 =====const status = await tp.system.suggester(["规划中", "进行中", "已完成"], ["规划中", "进行中", "已完成"]);const priority = await tp.system.suggester(["高", "中", "低"], ["高", "中", "低"]);// 截止日期默认 30 天后,格式固定 YYYY-MM-DD,别手输别的格式const deadline = (await tp.system.prompt("截止日期(YYYY-MM-DD)", tp.date.now("YYYY-MM-DD", 30))) || tp.date.now("YYYY-MM-DD", 30);let milestoneCount = parseInt(await tp.system.prompt("几个里程碑?最多 10 个", "3"), 10);if (isNaN(milestoneCount)) milestoneCount = 3;milestoneCount = Math.min(Math.max(milestoneCount, 1), 10);%>---type: projectstatus: <%= status %>priority: <%= priority %>deadline: "<%= deadline %>"milestones: <%= milestoneCount %>tags: [项目]---# 🚀 <% tp.file.title %>## 🎯 目标> 这个项目要交付什么?一句话说清。## 🗺️ 里程碑<%* for (let i = 1; i <= milestoneCount; i++) { %>- [ ] 里程碑<%= i %>:<%= i === 1 ? "先写第一步" : "" %><%* } %>## 本周进展> 每周往里填几行,周报直接引用这一节,不用再写一遍。## 风险与阻塞-## 📎 复盘> 项目结束后写:做对了什么、翻车在哪、下次怎么改。

三个设计点,逐个说

第一,状态驱动结构。 Frontmatter 里 statusdeadlinepriority 三个字段,就是未来看板的数据源。所有项目笔记统一这套字段,Dataview 就能把它们汇总成一张表:

```dataviewTABLE status, priority, deadlineFROM #项目SORT deadline ASC```

所有项目按截止日期排好,谁快到期了、谁卡在"进行中"超过一周了,扫一眼就知道。这就是最轻的看板——不用插件,一个查询块搞定。以后要是真上了 Kanban 插件,这套 Frontmatter 直接就能映射过去,不浪费。

第二,里程碑自动生成。 创建时问你"几个里程碑",你填 5,模板就用 JavaScript 循环生成 5 个 - [ ] 里程碑N: 任务。注意两处保护:parseInt 把输入转成数字,输入"abc"也不崩;Math.min(Math.max(n, 1), 10) 把数量钳制在 1 到 10 之间。填 99 也只会生成 10 个。

这个上限不是随便定的。之前我填过 20 个里程碑,生成那一下 Obsidian 明显卡顿,而且 20 个空任务没人会认真勾。模板是帮你干活,不是给你堆工作量。

第三,周报引用区。## 本周进展 这个区块是预留的钩子。Daily Note 模板里写一行:

## 项目速览![[项目名#本周进展]]

打开今天的日记,所有在跟项目的进展自动嵌入进来。周报不用重新写,把日记里这块复制出去就完事。

避坑:deadline 格式是硬约束

deadline 字段必须严格 YYYY-MM-DD,比如 2026-09-01。写成"9月1号"、"2026/09/01"、"",Dataview 全部认不出来,排序直接乱掉,看板瞬间变废板。

所以模板里 prompt 的默认值直接给了 tp.date.now("YYYY-MM-DD", 30)——30 天后的标准日期,你只需要改数字,不需要记格式。


通用注意事项:四条铁律

三个模板讲完,说几条所有模板通用的规矩。这几条是我踩坑踩出来的。

一、模板放哪,怎么命名。 所有模板放进 Templater 设置里指定的文件夹(我的是 90-Templates/)。文件名加 TPL_ 前缀,比如 TPL_读书笔记.md。这样普通笔记和模板一眼分开,也不会被搜索的时候误当成内容。

二、JavaScript 安全边界。 模板里禁止写 require('fs') 这类高危系统调用——恶意模板能直接读写你硬盘上的任何文件。Templater 默认也拦着,但别去开那个口子。真要调外部 API(比如按 ISBN 查书籍信息),把逻辑封装成独立的用户脚本(User Scripts),模板里只留一行调用。

三、版本管理。 模板文件夹纳入 Git 管理(Obsidian Git 插件就行)。每次大改之前提交一次。模板语法写错了,批量创建笔记失败,Git 回滚,一分钟恢复。没有版本管理的模板,改坏了只能哭。

四、渐进式定制。 新模板先原封不动用 1-2 周,把实际痛点记下来,再动手改。千万别第一天就叠加一堆交互逻辑——"这个加个弹窗,那个加个判断",改完模板比你写的内容还长,最后连你自己都不想用。某个功能一周用不到一次,就删掉。


故障排查速查表

模板不生效,先别怀疑模板,按这个表查:

现象
原因
解法
弹窗不出现,模板静悄悄
Templater 脚本权限没开
设置 → Templater → 打开 Allow scripts to run
模板内容原样输出,<% %> 没执行
没启用插件 / 快捷键没绑
确认插件启用,绑定"Insert new template"快捷键
Frontmatter 报错、笔记红字
书名/项目名含冒号引号
用模板里的 .replace() 转义,值加双引号包裹
[[双链]]
 显示为红链
目标笔记还不存在
正常现象,点击红链创建即可
Dataview 查不到任务
#meeting-action
 标签没落到任务块
确认待办区块标题行带标签
Dataview 排序乱
deadline 格式不对
严格 YYYY-MM-DD,用 tp.date.now 生成
多选参会人只能选一个
Templater 版本太老
升级 Templater 到 1.16+,用 allow_multiple_selection 参数

手动记录 vs 模板生成

空口无凭,上数据。这是我实际用下来的一笔账:

维度
手动记录
模板生成
新建一篇读书笔记
敲 YAML + 排版,约 3 分钟
回答问题,约 30 秒
格式统一性
靠自觉,经常跑偏
Frontmatter 强制统一
待办追踪
翻聊天记录、问同事
Dataview 一键汇总
项目进度
脑内模拟
看板一眼扫完
周报
重新回忆本周干了啥
复制 本周进展 区块

三分钟到三十秒,差的不是两分半,是"记笔记的意愿"。意愿这东西,一打折,笔记就断了。


收个尾

三套模板,覆盖的是个人知识管理最核心的闭环:读书是输入,会议是处理,项目是输出。

它们不是终点。模板这东西,永远没有"完美版本",只有"够用版本"。先用起来,用出问题,再改。

遇到报错,优先回上一篇把配置清单过一遍,别一上来就怀疑模板本身。语法、权限、路径,90% 的问题出在这三样。

下一篇进入插件阶段。模板有了,数据也沉淀了,接下来教你怎么用 Dataview、Kanban、QuickAdd 把这些静态笔记激活——让知识库从"存东西的地方"变成"会自己跑的东西"。

到时候见。


系列目录

第 1 篇 · Obsidian 系统安装与知识库配置(已发布 ✅)第 2 篇 · Markdown 语法全解析(已发布 ✅)第 3 篇 · 双向链接(已发布 ✅)第 4 篇 · 笔记命名规则与文件夹结构(已发布 ✅)第 5 篇 · 标签系统入门(已发布 ✅)第 6 篇 · 基础工作流(已发布 ✅)第 7 篇 · Canvas / Excalidraw / Mermaid 可视化入门(已发布 ✅)第 8 篇 · 搜索与命令面板(已发布 ✅)第 9 篇 · OpenClaw + Obsidian 实战(已发布 ✅)第 10 篇 · Hermes Agent + Obsidian 实战(已发布 ✅)第 11 篇 · Claude Code / Codex 实战(已发布 ✅)第 12 篇 · WorkBuddy + Obsidian 实战(已发布 ✅)第 13 篇 · Obsidian 模板系统(已发布 ✅)第 14 篇 · 三种核心场景模板实战(本文)第 15 篇 · 10 个必装插件及协同用法(待发布)


📎 关联笔记

  • • [[100-笔记/第 13 篇 · Obsidian 模板系统:从零到一构建知识生产线]]
  • • [[100-笔记/Obsidian技能体系总览]]
  • • [[90-Templates/索引]]
基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-08-16 06:50:14 HTTP/1.1 GET : https://www.yeyulingfeng.com/a/919390.html
  2. 运行时间 : 0.254967s [ 吞吐率:3.92req/s ] 内存消耗:4,880.82kb 文件加载:145
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=ea6eee69e0b6a0d149a2427e7e18aeba
  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.001117s ] mysql:host=127.0.0.1;port=3306;dbname=wenku;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.001495s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000677s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000656s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.001341s ]
  6. SELECT * FROM `set` [ RunTime:0.000511s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.001598s ]
  8. SELECT * FROM `article` WHERE `id` = 919390 LIMIT 1 [ RunTime:0.001268s ]
  9. UPDATE `article` SET `lasttime` = 1786834215 WHERE `id` = 919390 [ RunTime:0.014851s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.000621s ]
  11. SELECT * FROM `article` WHERE `id` < 919390 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.001096s ]
  12. SELECT * FROM `article` WHERE `id` > 919390 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.020549s ]
  13. SELECT * FROM `article` WHERE `id` < 919390 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.004647s ]
  14. SELECT * FROM `article` WHERE `id` < 919390 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.010110s ]
  15. SELECT * FROM `article` WHERE `id` < 919390 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.004398s ]
0.258943s