77 lines
5.4 KiB
Markdown
77 lines
5.4 KiB
Markdown
|
||
---
|
||
#领域/DataView
|
||
|
||
#复盘/<% "0" %> #临时/备忘 #状态/<% "待处理" %>
|
||
|
||
<% tp.file.creation_date("YYYYMMDD") %>-备忘-主题名-文件内容
|
||
## 一句话描述
|
||
|
||
[____<% tp.file.cursor() %>____]
|
||
|
||
---
|
||
|
||
## 操作需求
|
||
需要进行如下操作
|
||
- [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-语法知识点]]
|
||
|
||
|