主题
在 themeConfig 对象中进行主题的配置。其中 posts 的配置项是必须的,该项由 usePosts 返回。
- posts:文章列表,由 usePosts 函数生成
- transition:页面切换动画 [可选,默认开启]
- classicCategory:是否启用旧版分类 / 标签 [可选,默认新版]
- page:文章列表配置项
- max:分页器最大页数,超出后显示首页与尾页按钮,[可选,默认为 5]
- pinned:置顶文章文本描述,默认为
[置顶] - outDir:文章列表、分类/归档/标签页输出路径(需与
usePosts方法中保持一致,用于分类与标签页路由)
ts
interface IPage {
max?: number;
pinned?: string;
outDir?: string;
}
export interface ThemeConfig extends DefaultTheme.Config {
posts?: IPost[];
page?: IPage;
transition?: boolean;
classicCategory?: boolean;
}
export default defineConfig<ThemeConfig>({
themeConfig: {
posts,
transition: true,
classicCategory: false,
page: {
max: 5,
pinned: '[置顶]'
outDir: ''
}
}
});


