const currentPage = dv.current().file;
const dailyPages = dv.pages('"0-Daily"').sort(k=>k.file.name, "asc");
const currentPageName = currentPage.name;
const index = dailyPages.findIndex((e) => {return e.file.name === currentPageName});
if (index < 1) {
	dv.table(["File", "Created", "Size"],[]);
} else {
	const lastIndex = index - 1;
	const lastPage = dailyPages[lastIndex].file;
	const allPages = dv.pages().values;
	const searchPages = [];
	const lastTime = dv.parse(lastPage.name);
	const currentTime = dv.parse(currentPage.name);
 
	for (let page of allPages) {
		const pageFile = page.file;
		if (pageFile.cday > lastTime && pageFile.cday <= currentTime) {
		  searchPages.push(pageFile);
		}
	}
	dv.table(["File", "Created", "Size"], searchPages.sort((a, b) => a.ctime > b.ctime ? 1 : -1).map(b => [b.link, b.ctime, b.size]));
}
 

slug 是什么

在网页开发中,“slug” 是一个常用的术语,指的是将字符串转换为 URL 友好的格式。具体来说,slug 是将字符串中的特殊字符和空格替换为连字符或短划线,并将所有字母转换为小写的过程。

通常,slug 在网页中用于以下场景:

  • URL 路径:在构建网站或应用程序时,将页面或资源的标题或名称转换为 slug,以创建易读且可优化的 URL 路径。例如,将 “About Us” 转换为 “about-us” 或将 “Learn JavaScript!” 转换为 “learn-javascript”。
  • SEO(搜索引擎优化):使用 slug 可以改善 SEO,使网页的 URL 更具描述性和可读性。搜索引擎可以更好地理解 URL 中的关键字,从而提高网页在搜索结果中的排名。
  • 路由和参数:在一些后端框架或路由器中,slug 可用作路由的一部分,作为参数或标识符。例如,可以使用 “/posts/:slug” 的路由模式来匹配不同的文章,其中 “:slug” 是动态的部分。

总结来说,slug 是将字符串转换为URL友好形式的处理过程,使得URL更易读、更可优化,并用于构建SEO友好的URL路径。
原本的翻译中,“slug” 是指一种蛞蝓或蜗牛等软体动物的触角,也可指代子弹或炮弹。在计算机术语中,slug 原本没有直接的对应含义。然而,在网页开发领域,人们开始使用 “slug” 这个术语来表示将字符串转换为URL友好的格式。

这种用法的起源可能是受到了其他行业或领域的影响,人们使用 “slug” 这个词来形容某种简短、具有标识性的字符串。由于在网页开发中,将字符串转换为URL路径的过程与 “slug” 这个词的某些特征相似(如简短、可标识、具有描述性),因此人们开始将这个过程称为 “slug”。

尽管 “slug” 一词的原始含义与其在网页开发中的用法之间存在一定的差异,但在技术领域中,术语的演变和重新定义是很常见的。这种重新定义的使用方式有时是为了更好地表达特定概念或操作,并且在特定的上下文中被广泛接受和使用。