juechafun/模板文件/模板-豆包-DataView归档.md
2026-01-22 20:37:04 +08:00

5.4 KiB
Raw Blame History


#复盘/<% "0" %> #临时/备忘 #状态/<% "待处理" %>

<% tp.file.creation_date("YYYYMMDD") %>-备忘-主题名-文件内容

一句话描述

[<% tp.file.cursor() %>]


操作需求

需要进行如下操作

  • 输入内容整理归档为知识点

输出格式

  • 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」
  • markdown - 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. 已归档内容部分不为空,你需要将新归纳的内容合并到已归档内容中

输入内容

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

已归档内容