#临时/备忘 {{date}}-备忘-主题名-文件内容 ## 模板变更 - 20260107(`v1.0.2`):输出格式说明 - 20260105(`v1.0.1`):增加分割线区分提示内容和实际内容 - 20260105(`v1.0.0`):模板创建 注意:请忽略以上内容 --- ## 输入内容 ```dataview TABLE without ID link(file.path, file.name) as "文件名", filter(file.tags, (t)=>startswith(t,"#需求/")) as "状态", file.mtime AS "最后修改时间" FROM "01-项目/2025-MaixCam竞赛版" WHERE startswith(file.name, "需求") and any(file.tags, (t)=>startswith(t, "#需求/")) SORT file.mtime DESC ``` ## 操作需求 需要进行如下操作 - [x] 输入内容整理归档为知识点 ## 输出格式 - [x] markdown 表格 | 语法模块 | 说明 | 示例 | | ------------------------------------------------------ | ------------------------------------------------- | -------------------------------------------------------------------- | | `TABLE without ID` | 生成无默认序号列的 Dataview 表格,仅显示自定义配置的列 | `TABLE without ID` | | `filter(file.tags, (t)=>startswith(t,"#需求/")) as "状态"` | 从文件的所有标签中,筛选出以 `#需求/` 为前缀的标签(过滤无关标签),并指定列标题为 “状态” | 若文件标签为 `#需求/已完成 #笔记 #需求/待开发`,筛选结果为 `["#需求/已完成", "#需求/待开发"]` | | `file.mtime AS "最后修改时间"` | 提取文件的最后修改时间(系统记录的文件更新时间),并指定列标题为 “最后修改时间” | `file.mtime AS "最后修改时间"` → 表格中显示格式如「2026-01-07 16:45:30」的时间 | | `FROM "01-项目/2025-MaixCam竞赛版"` | 指定 Dataview 查询的数据来源文件夹,仅查询该路径下的所有文件 | `FROM "01-项目/2025-MaixCam竞赛版"` | | `startswith(file.name, "需求")` | 筛选文件名以 “需求” 开头的文件,精准匹配目标需求文档 | `startswith(file.name, "需求")` → 匹配「需求 - 图像识别功能.md」,不匹配「文档 - 需求清单.md」 | - [x] markdown - plaintext ```plaintext #领域/DataView ## 一句话描述 整理归档 DataView 语法知识点 ## 知识点开始 | 语法模块 | 说明 | 示例 | | ------------------------------------------------------ | --------------------------------------------- | ----------------------------------------------------------- | | `TABLE without ID` | 生成无默认序号列的 Dataview 表格,仅显示自定义配置的列 | `TABLE without ID 列1, 列2 AS "自定义标题"` | | `link(file.path, file.name) as "文件名"` | 将文件路径转为可点击链接,显示文本为文件名,指定列标题为 “文件名” | `link(file.path, file.name) as "文件名"` → 表格中显示可跳转的文件名称链接 | | `filter(file.tags, (t)=>startswith(t,"#需求/")) as "状态"` | 从文件所有标签中筛选以 `#需求/` 为前缀的标签(过滤无关标签),指定列标题为 “状态” | 若文件标签为 `#需求/已完成 #笔记 #需求/待开发`,筛选结果为 `["#需求/已完成", "#需求/待开发"]` | | `file.mtime AS "最后修改时间"` | 提取文件系统记录的最后修改时间,指定列标题为 “最后修改时间” | `file.mtime AS "最后修改时间"` → 显示格式如「2026-01-07 16:45:30」的时间 | | `FROM "01-项目/2025-MaixCam竞赛版"` | 指定 Dataview 查询的数据来源文件夹,仅查询该路径下的文件 | `FROM "01-项目/2025-MaixCam竞赛版"` → 仅检索该文件夹内所有文件 | | `startswith(file.name, "需求")` | 筛选文件名以 “需求” 开头的文件,精准匹配目标需求文档 | 匹配「需求 - 图像识别功能.md」,不匹配「文档 - 需求清单.md」 | | `any(file.tags, (t)=>startswith(t, "#需求/"))` | 判断文件是否存在以 `#需求/` 为前缀的标签,返回布尔值(用于筛选文件) | 存在符合标签则保留文件,无则排除 | ## 知识点结束 ``` ## 注意 1. 请判断勾选框是否处于被勾选状态,例如json勾选框处于未被勾选状态,则无需输出json格式 2. 我希望复制后,能够直接插入markdown,所以你要注意格式排版,例如使用markdown显示后,使用plaintext包裹显示完整的markdown语句 3. 考虑到操作方便,需要在 plaintext 包裹的内容内添加 “知识点开始”、“知识点结束”的标识 4. 若`已归档内容`部分不为空,你需要将新归纳的内容合并到已归档内容中 --- ## 已归档内容 - [[DataView-语法知识点]]