juechafun/模板文件/模板-豆包-DataView归档.md
2026-01-14 21:37:35 +08:00

67 lines
5.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#临时/备忘
{{date}}-备忘-主题名-文件内容
## 操作需求
需要进行如下操作
- [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
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
```
## 已归档内容
- [[DataView-语法知识点]]