用一段代码生成文章索引
如果内容最终由 Markdown 文件维护,那么列表页不需要手工更新。构建时读取每篇文章的元数据、按日期排序,再生成静态索引即可。
下面是一段简化后的 TypeScript 示例:
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[];目录可以保持得很简单:
content/
├── blog/
│ └── learning-to-slow-down.md
└── notes/
└── summer-rain.md以后无论是手工修改文件,还是让一个 Skill 代为发布,都只需要改变 content 目录。网页只是这些内容的稳定呈现层。
正在读评论…