Created
August 6, 2024 12:08
-
-
Save Moyf/7604df89984eb229bf4a9837b33b8f91 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// ======================================== | |
// 作者: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