你为啥要把标签删了嘞。。。
```dataviewjs
let files = dv.pages().filter(p=>/日志-\d{2,4}年\d{1,2}月\d{1,2}日/.test(p.file.name))
let projects = {}
for(let i of files) {
let content = await app.vault.readRaw(i.file.path)
content = content.match(/#### \[\[(.*?)\]\] ?情况跟进 #工作\/进展/g)
if(!content) continue
content = content.map(p=>/\[\[(.*?)\]\]/.exec(p))
content.map(p=>projects[p[1]]?projects[p[1]].push(i.file.name):projects[p[1]]=[i.file.name])
}
for(let i in projects) {
dv.paragraph('## '+i)
dv.paragraph('### 情况跟进')
dv.list(dv.array(projects[i])
.sort(p=>moment(/\d{2,4}年\d{1,2}月\d{1,2}日/.exec(p)[0],'YYYY年MM月DD日').valueOf(),'desc')
.map(p=>`[[${p}#${i} 情况跟进 工作/进展]]`))
}
```
另外我才发现标题里的链接在引用时和其他文本之间是有空格的,不管原文本里有没有空格
[[日志-2022年11月08日#ABC情况跟进 工作/进展]] #我以为的
[[日志-2022年11月08日#ABC 情况跟进 工作/进展]] #实际的
1 个赞
Mr.M
22
Mr.M
24
明白,我可能是比较懒惰的类型···
我会以日志为主、ZK为辅来进行记录,有点像是在做个人wiki。
对于频繁使用的项目、人物、企业等等会有专门的文件夹来存放词条,但是更新频率很慢。
我是想尝试用Dataview来实现在这些词条中直接看到有关联的重要信息,预览或者跳转的需求就能满足我的使用。如果涉及到想要了解全部,会采取直接搜索的办法。
这样以来笔记会比较碎片化,后期不好进行整理。可能会成为我未来的很大困扰。
我会认真考虑一个主题的所有信息保存在一份笔记中的思路。
谢谢!
Mr.M
25
因为以前我查看这些内容是用笔记下方的反向链接或搜索看的,为了加快阅读查找速度,就在模板中添加了日期和周数的设置···
只是想请教一下是否有办法,如果很麻烦我觉得还是删除标题的日期信息更快
不要停
(祝福)
26
哎哟,不错,这个解决了我的需求!注释也很清晰,非常感谢!
请问大神可以增加一个根据时间筛选的句子吗?想放到周记模版里,例如某一周的时间模版为:[[{{date:YYYY-MM-[W]ww}}]],希望筛选出本周内的七天日记,汇总其中的标题,请教大神怎么写?
Mr.M
29
如下是显示在AAA文件夹下BBB文件夹中,新增的7个笔记。
LIST From "AAA/BBB" sort file.mtime desc limit (7)
其中:
- AAA/BBB为文件夹目录,例如你的日记文件夹叫做C,C文件夹直接存放在库里,那就把“AAA/BBB”整体替换为“C”;如果日记文件夹在库里的A文件夹中的S文件夹中,就把“AAA/BBB”替换成“A/S/C”。
- desc为降序,asc为升序。
- limit()中的数字代表着你要显示几个日志,填7就是7个,填5就是5个。
- 注意粘贴时代码前后的```和dataview。