目录结构
每篇文章一个目录:Frontmatter 字段
lib/blog/frontmatter.ts 会校验以下字段:
标签与系列规则
tags是逗号字符串- 同步时会执行:
trim + lower + 去重 series和tags会转换为 slug(拼音化)- 一篇 Blog 最多一个系列,可有多个标签
封面图规则
支持的常见写法:- 绝对 URL:
https://... - 公共路径:
/img/...、/uploads/... - 内容相对路径:
./assets/cover.png
发布流程(推荐)
归档行为
如果你删除了某个content/blog/<slug> 目录,下次同步会把数据库中的同名文章状态标记为 ARCHIVED,而不是直接删除。
常见问题
问题:文章不显示在 /blog
检查项:
status是否是published- 是否执行了
npm run content:sync publishedAt是否可被解析
问题:标签聚合页为空
检查tags 是否为空字符串,或包含了无效字符导致 slug 为空。