RLE-wiki/docs/.vitepress/config.ts

128 lines
2.9 KiB
TypeScript
Raw Permalink Normal View History

import genConfig from '@project-trans/vitepress-theme-project-trans/config'
import type { SidebarOptions } from '@project-trans/vitepress-theme-project-trans/theme'
import type { ThemeContext } from '@project-trans/vitepress-theme-project-trans/utils'
import { withThemeContext } from '@project-trans/vitepress-theme-project-trans/utils'
import type { DefaultTheme } from 'vitepress'
type NavConfig = DefaultTheme.Config['nav']
const nav: NavConfig = [
{
text: "大学指南",
link: "/campus/",
},
{
text: "时尚护理",
link: "/fashion/",
},
{
text: "安全防护",
link: "/personal-safety/",
},
{
text: "志愿填报",
link: "/admission/",
},
{
text: "海外生活",
link: "/overseas/",
},
{
text: "其它",
link: "/others/",
},
{
text: "贡献指南",
items: [
{
text: "校园版块投稿指南",
link: "/contributor-guide/campus.md",
},
{
text: "其他投稿指南",
link: "/contributor-guide/other.md",
},
{
text: "校园版块贡献模板",
link: "/contributor-guide/CampusTemplate.md",
},
],
},
];
const baseConfig = {
useTitleFromFrontmatter: true,
useFolderTitleFromIndexFile: true,
useFolderLinkFromIndexFile: true,
excludeFilesByFrontmatterFieldName: true,
collapsed: true,
documentRootPath: '/docs',
} satisfies Partial<SidebarOptions>
const sidebarOptions = [
// 大学指南
{
...baseConfig,
scanStartPath: "campus",
resolvePath: "/campus/",
},
// 贡献指南
{
...baseConfig,
scanStartPath: "contributor-guide",
resolvePath: "/contributor-guide/",
},
// 时尚护理
{
...baseConfig,
scanStartPath: "fashion",
resolvePath: "/fashion/",
},
// 安全防护
{
...baseConfig,
scanStartPath: "personal-safety",
resolvePath: "/personal-safety/",
},
// 志愿填报
{
...baseConfig,
scanStartPath: "admission",
resolvePath: "/admission/",
},
// 海外生活
{
...baseConfig,
scanStartPath: 'overseas',
resolvePath: '/overseas/',
},
// 其它
{
...baseConfig,
scanStartPath: "others",
resolvePath: "/others/",
},
];
const themeConfig: ThemeContext = {
siteTitle: 'RLE.wiki',
siteDescription: '一份 RLE 指北',
siteLogo: '/logo-horizontal.svg',
// SiteTitle值为false时logo位置不显示标题。未定义SiteTitle时显示标题。SiteTitle值为abcd时显示abcd。
SiteTitle: false,
/** Repo */
githubRepoLink: 'https://github.com/project-trans/RLE-wiki',
/** vitepress 根目录 */
rootDir: 'docs',
/** 文档所在目录(目前似未使用此项) */
include: ['campus', 'contributor-guide', 'fashion'],
nav,
sidebarOptions,
2024-09-26 22:57:41 +08:00
/** 文档所在目录用于GitHub编辑链接 */
sitePattern: `docs`,
2024-12-05 22:03:55 +08:00
hostName: 'https://rle.wiki',
}
// https://vitepress.dev/reference/site-config
export default withThemeContext(themeConfig, genConfig)