← 返回博文
博文2026.07.274 分钟阅读

用一段代码生成文章索引

如果内容最终由 Markdown 文件维护,那么列表页不需要手工更新。构建时读取每篇文章的元数据、按日期排序,再生成静态索引即可。

下面是一段简化后的 TypeScript 示例:

ts
interface Entry {
  slug: string;
  title?: string;
  date: string;
  type: 'blog' | 'notes';
}

const files = await glob('content/**/*.md');

const entries = files
  .map(readFrontmatter)
  .sort((a, b) => b.date.localeCompare(a.date));

export const index = entries satisfies Entry[];

目录可以保持得很简单:

text
content/
├── blog/
│   └── learning-to-slow-down.md
└── notes/
    └── summer-rain.md

以后无论是手工修改文件,还是让一个 Skill 代为发布,都只需要改变 content 目录。网页只是这些内容的稳定呈现层。

评论 0

继续这段对话

评论 0

正在读评论…