【已解决】随机展示指定tags内容

我在部分笔记的行首,增加了 #格言 的tag。

目前我在首页增加了一个每日回顾的栏目,想每次打开obsidian时随机回顾1个带这个TAG的内容。

我知道可以用dataview代码实现,但因为自己不熟悉代码,网上找了几个代码,均不能实行我想要的效果。

我现在使用
list
from #格言
limit 1
已实现显示带此tag的文件名,但不是内容,且不是随机显示。

有请代码高手出手,指点下,或帮我实现下。

已解决,代码如下
const term = “#格言
const files = app.vault.getMarkdownFiles()

const arr = files.map(async (file) => {
const content = await app.vault.cachedRead(file)
return content.split(“\n”)
.filter(line => line.includes(term)) // 注意这里改成了标准的includes方法
})

Promise.all(arr).then(values => {
const allLines = values.flat()
if (allLines.length === 0) {
dv.list(“未找到相关格言”)
} else {
// 随机选择一条
const randomIndex = Math.floor(Math.random() * allLines.length)
dv.list([allLines[randomIndex]])
}
})