Skip to content

站点配置

站点配置是定义站点的全局配置,该配置项无论使用什么主题都会在站点全局生效。 配置文件 ./.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, 
  ...
})