nerdy tidbits*

Obsidian 使用 Dataview 插件统计数据

2021.09.21

参考 给 Obsidian 来个起始页 :: 木木木木木 这篇文章给弄了个统计笔记库数据的模块。

代码如下:

标签聚合

dv.paragraph(
  dv.pages("").file.etags.distinct()
  .sort(t => dv.pages(t).length , 'desc')
  .map(
  	t => {
		return `[${t}](${t})`+"("+dv.pages(t).length+")"
	}
  ).array().join(" ")
)

数据统计

let ftMd = dv.pages("").file.sort(t => t.cday)[0]
let total = parseInt([new Date() - ftMd.ctime] / (60*60*24*1000))
let totalDays = "已使用 *Obsidian* "+total+" 天,"
let nofold = '!"misc/templates"'
let allFile = dv.pages(nofold).file
let totalMd = "共创建 "+
	allFile.length+" 篇文档"
let totalTag = allFile.etags.distinct().length+" 个标签"
let totalTask = allFile.tasks.length+" 个待办。 <br><br>"
dv.paragraph(
	totalDays+totalMd+"、"+totalTag+"、"+totalTask
)

最终现实的文字为已使用 Obsidian x 天,共创建 x 篇文档、x 个标签、x 个待办。,可在里面更改。