你将学到什么
content.config.ts如何定义 tutorial 集合。/tutorials/[series]与/tutorials/[series]/[slug]的生成过程。- frontmatter 字段与路由参数的关系。
环境与前置条件
- 理解 Markdown frontmatter 基础。
集合 schema
const tutorial = defineCollection({ loader: glob({ pattern: "**/*.{md,mdx}", base: "./src/content/tutorial" }), schema: articleSchema})路由生成关键点
fetchTutorialEntries()读取 tutorial 集合。- 按
series分组并排序。 getStaticPaths()生成静态路径。resolveTutorialSlug()解析 slug(优先 permalink/code)。
frontmatter 最小集
title: "..."createTime: "2026/03/05 13:16:00"code: "sg0103"permalink: "/article/sg0103/"series: "system-guide"order: 3效果验证
- 新增一篇教程后,运行
npm run build。 - 检查
/tutorials/system-guide左侧目录是否出现新条目。
常见问题与排查
- 页面 404:检查
series是否一致。 - 顺序异常:检查
order是否为整数且无冲突。
下一篇预告
下一篇讲教程阅读页渲染链路(左侧列表、正文、右侧 TOC 的数据流)。
评论