Hello Future Nobel Laureates
Published on: 2025-12-01 ...这里写你的文章内容...

js
import { createContentLoader } from 'vitepress'
export default createContentLoader('posts/**/*.md', {
includeSrc: false, // 我们只需要元数据,不需要全部内容
transform(raw): any[] {
return raw
// 排除掉列表页自身(/posts/)以及目录索引页(/posts/index.html -> /posts/)
.filter(({ url }) => url !== '/posts/')
.map(({ url, frontmatter }) => ({
title: frontmatter.title || 'Untitled',
url,
date: formatDate(frontmatter.date),
image: frontmatter.image || frontmatter.cover || ''
}))
.sort((a, b) => b.date.time - a.date.time) // 按日期排序
}
})
function formatDate(raw: string | number | Date) {
const date = new Date(raw || Date.now())
return {
time: +date,
string: date.toLocaleDateString('en-US', {
year: 'numeric',
month: 'long',
day: 'numeric'
})
}
}