Skip to content

Instantly share code, notes, and snippets.

@Moyf
Created August 6, 2024 12:08
Show Gist options
  • Save Moyf/7604df89984eb229bf4a9837b33b8f91 to your computer and use it in GitHub Desktop.
Save Moyf/7604df89984eb229bf4a9837b33b8f91 to your computer and use it in GitHub Desktop.
// ========================================
// 作者:Moy
// 日期:2024.08.05
// 版本:1.0.0
// ========================================
// 注意:该脚本只在文件名为 yyyy-MM-dd 日期格式(如 2024-08-05)的笔记内有效
// 如果你的 DailyNote 有别的命名格式,自行下方的 yyyy-MM-dd
const curNoteName = dv.current().file.name;
const dateFormat = "yyyy-MM-dd"
// 配置搜索的范围,如果有需要排除的文件夹就加在这儿
const pages = dv.pages('-"PeriodicNote/Daily" AND -"_global" AND -"网络摘录"');
// 显示的笔记数量限制
const displayNoteLimit = 20;
const createdToday = pages.filter(p => p.create_date && dv.date(p.create_date).toFormat(dateFormat) == curNoteName);
const modifiedToday = pages.filter(p => p.modified_date && dv.date(p.modified_date).toFormat(dateFormat) == curNoteName && dv.date(p.create_date).toFormat(dateFormat) != curNoteName);
if (createdToday.length + modifiedToday.length == 0) {
dv.paragraph(`今天(${curNoteName})暂时没有创建或修改过任何笔记 ⏰`)
return;
}
// 创建的笔记
if (createdToday.length > 0) {
dv.header(2, "Created")
dv.table(["笔记", "创建时间"],
createdToday
.sort(p => p.create_date)
.slice(0, displayNoteLimit)
.map(p => [
// dv.fileLink(p.file.name, p.title),
p.title?`[[${p.file.name}|${p.title}]]`:p.file.link,
dv.date(p.create_date).toFormat("HH:mm")
])
)
}
// 修改的笔记(会排除掉今天创建的笔记)
if (modifiedToday.length > 0) {
dv.header(2, "Modified")
dv.table(["笔记", "修改时间"],
modifiedToday
.sort(p => p.modified_date)
.slice(0, displayNoteLimit)
.map(p => [
// dv.fileLink(p.file.name, p.title),
p.title?`[[${p.file.name}|${p.title}]]`:p.file.link,
dv.date(p.modified_date).toFormat("HH:mm")
])
)
}
// 我自己用的特殊目录,如果用不到的话可以不管这部分(删掉也行)
const collectedPages = dv.pages('"网络摘录"').filter(p => p.create_date && dv.date(p.create_date).toFormat(dateFormat) == curNoteName);
if (collectedPages.length > 0) {
console.log(collectedPages)
dv.header(2, "Collected")
dv.table(["笔记", "采集时间"],
collectedPages
.sort(p => p.create_date)
.slice(0, displayNoteLimit)
.map(p => [
// dv.fileLink(p.file.name, p.title),
p.title?`[[${p.file.name}|${p.title}]]`:p.file.link,
dv.date(p.create_date).toFormat("HH:mm")
])
)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment