站点配置
站点配置是定义站点的全局配置,该配置项无论使用什么主题都会在站点全局生效。 配置文件 ./.vitepress/config
,如果使用 .ts
文件则可以使用 ts 语法。
ts
import { defineConfig } from 'vitepress'
interface defineConfig {
lang: string // 语言'zh-CN'为中文
title: string // 标题
description: string // 站点描述
...
}
export default defineConfig({
lang: 'zh-CN',
title: 'MartinMac',
description: '站点描述',
...
})
网站标题
网站的标题是每个浏览器标签页显示的内容。 显示效果如下:
配置网站标题图标
配置网站标题图标提前放置在项目中的目录 ./public
中,这里的文件名为 logo.svg
。
ts
import { defineConfig } from 'vitepress'
interface defineConfig {
lang: string // 语言'zh-CN'为中文
title: string // 标题
description: string // 站点描述
head: HeadConfig
...
}
type HeadConfig =
| [string, Record<string, string>]
| [string, Record<string, string>, string]
export default defineConfig({
lang: 'zh-CN',
title: 'MartinMac',
description: '站点描述',
head: [
["link", { rel: "icon", href: "/public/logo.svg" }],
],
...
})
自定义标题
网站的标题在不配置的情况下会根据路由自动生成标题,例: 站点配置 | MartinMac
,这里的 MartinMac
是站点的标题属性 title
,站点配置
是文档的路由标题。
使用以下配置自定义标题:
ts
import { defineConfig } from 'vitepress'
interface defineConfig {
lang: string // 语言'zh-CN'为中文
title: string // 标题
description: string // 站点描述
titleTemplate: string
...
}
export default defineConfig({
lang: 'zh-CN',
title: 'MartinMac',
description: '站点描述',
titleTemplate: '自定义标题',
...
})
也可以在自定义标题的任意位置添加路由标题 :title
:
ts
export default defineConfig({
lang: 'zh-CN',
title: 'MartinMac',
description: '站点描述',
titleTemplate: '自定义标题-:title',
...
})
将此配置设置为 false
关闭自定义标题:
ts
export default defineConfig({
lang: 'zh-CN',
title: 'MartinMac',
description: '站点描述',
titleTemplate: false,
...
})