如何在日记中自动加入今天创建的笔记的链接?

求教大神:如何在日记中自动加入今天创建的笔记的链接?或者如何写个 dataview 的代码自动收集今天创建的和修改的笔记?(以前搜到的代码有点问题)

cuman的库里就有差不多的,下载以后自己看一下吧。

可以尝试一下以下代码

```dataview  
list from ""  
WHERE file.mtime >= date("<% tp.file.title %>") and file.mtime <= date("<% tp.file.title %>")- dur(1 day)  
sort file.ctime desc
```

这个还需要调一遍Templater的命令,下面这样子可以不用

```dataviewjs
dv.list(dv.pages().filter(p=>moment(p.file.cday.ts).format('yyyy-MM-DD')==dv.current().file.name).map(p=>p.file.link))
```

甚至可以加点花的

```dataviewjs
dv.list(dv.pages().filter(p=>moment(p.file.cday.ts).format('yyyy-MM-DD')==dv.current().file.name).map(p=>p.file.link+' - '+moment(p.file.ctime.ts).format('a HH:mm')))
```

高手……
既然这样的,能不能再花一下
按照时间排序一下

中间加个排序就行了

```dataviewjs
dv.list(dv.pages().filter(p=>moment(p.file.cday.ts).format('yyyy-MM-DD')==dv.current().file.name).sort(p=>p.file.ctime).map(p=>p.file.link+' - '+moment(p.file.ctime.ts).format('a HH:mm')))
```
1 个赞

不过楼主好像还需要一个修改时间的

```dataviewjs
dv.header(3,'创建时间')
dv.list(dv.pages().filter(p=>moment(p.file.cday.ts).format('yyyy-MM-DD')==dv.current().file.name).sort(p=>p.file.ctime).map(p=>p.file.link+' - '+moment(p.file.ctime.ts).format('a HH:mm')))
dv.header(3,'修改时间')
dv.list(dv.pages().filter(p=>moment(p.file.mday.ts).format('yyyy-MM-DD')==dv.current().file.name).sort(p=>p.file.mtime).map(p=>p.file.link+' - '+moment(p.file.mtime.ts).format('a HH:mm')))
```

好用!!谢谢,紫薯布丁

2 个赞

非常好用,感谢!!!

引用相同代码,但出现如下错误提示,请问如何处理?
Evaluation Error: SyntaxError: Unexpected identifier
at DataviewInlineApi.eval (plugin:dataview:19597:21)
at evalInContext (plugin:dataview:19598:7)
at asyncEvalInContext (plugin:dataview:19608:32)
at DataviewJSRenderer.render (plugin:dataview:19629:19)
at DataviewJSRenderer.onload (plugin:dataview:19213:14)
at DataviewJSRenderer.e.load (app://obsidian.md/app.js:1:731189)
at t.e.addChild (app://obsidian.md/app.js:1:731613)
at t.addChild (app://obsidian.md/app.js:1:1646157)
at Object.addChild (app://obsidian.md/app.js:1:1645182)
at DataviewApi.executeJs (plugin:dataview:20138:19)

看一下源码是不是复制错了,报错是语法错误,有奇怪的缩进

大佬,你代码开头是dataviewjs,不是应该是dataview吗?dataviewjs是否需要安装/配置什么呢?

dataviewjs就是Dataview插件的功能啊,直接用就行了

我也出现这个错误,不知是怎么回事?

我复制进去,好像没有结果,只是出来了两个三级标题,不知是不是需要还要修订哪个参数?

另外,如果当前时间为指定某天,比如:2022-11-29日,如何修订代码呢?如果一月度总结,需要一个区间,又当如何修订代码呢?比如从2022-11-1至2022-11-30,谢谢大侠。