Skip to content

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'
    })
  }
}