Skip to content

VitePress 使用教程

介绍

VitePress 是一个由 Vite 驱动的静态网站生成器,专为文档网站设计。

安装

使用 npm 安装 VitePress:

bash
npm install vitepress --save-dev

项目初始化

使用vitePress提供的命令启动向导,并按照提示操作。

bash
npx vitepress init

项目结构

创建一个基本的项目结构:

note
├── .vitepress
│   ├── config.mts
│   └── dist
├── data
├── docs
├── tools
├── favicon.svg
├── paclage.json
└── index.md

配置

config配置

docs/.vitepress/config.mts 中配置你的 VitePress 站点:

ts
import { defineConfig } from 'vitepress'

// https://vitepress.dev/reference/site-config
export default defineConfig({
  //base: '/note/',
  base: '/./', 
  title: "学而时习之|有朋自远方来",
  description: "欢迎来到淅寒的博客",
  themeConfig: {
    // https://vitepress.dev/reference/default-theme-config
    logo: '/favicon.svg',
    nav: [
      { text: '主页', link: '/' },
      { text: '文档', link: '/docs/docs' },
      { text: '工具', link: '/tools/tools' }
    ],

    sidebar: {

      // 当用户位于根目录时,会显示此侧边栏
      

      // 当用户位于 `docs` 目录时,会显示此侧边栏
      '/docs/': [
        {
          text: 'Docs',
          items: [
            { text: 'Index', link: '/docs/' },
            { text: 'One', link: '/docs/one' },
            { text: 'Two', link: '/docs/two' }
          ]
        }
      ],

      // 当用户位于 `tools` 目录时,会显示此侧边栏
      '/tools/': [
        {
          text: 'Tools',
          items: [
            { text: 'Index', link: '/tools/' },
            { text: 'Three', link: '/tools/three' },
            { text: 'Four', link: '/tools/four' }
          ]
        }
      ]
    },
  
    socialLinks: [
      { icon: 'github', link: 'https://github.com/JuckyLee668' }
     ]
    //,
    // footer: {
    //   message: 'Released under the <a href="https://github.com/vuejs/vitepress/blob/main/LICENSE">MIT License</a>.',
    //   copyright: 'Copyright © 2019-present <a href="https://github.com/yyx990803">Evan You</a>'
    // }
  }
})

index 编辑

js
interface Hero {
  // `text` 上方的字符,带有品牌颜色
  // 预计简短,例如产品名称
  name?: string

  // hero 部分的主要文字,
  // 被定义为 `h1` 标签
  text: string

  // `text` 下方的标语
  tagline?: string

  // text 和 tagline 区域旁的图片
  image?: ThemeableImage

  // 主页 hero 部分的操作按钮
  actions?: HeroAction[]
}

type ThemeableImage =
  | string
  | { src: string; alt?: string }
  | { light: string; dark: string; alt?: string }

interface HeroAction {
  // 按钮的颜色主题,默认为 `brand`
  theme?: 'brand' | 'alt'

  // 按钮的标签
  text: string

  // 按钮的目标链接
  link: string

  // 链接的 target 属性
  target?: string

  // 链接的 rel 属性
  rel?: string
}

启动开发服务器

在项目根目录下运行以下命令启动开发服务器:

bash
npx run docs:dev

构建静态文件

运行以下命令构建静态文件:

bash
npx run docs:build

部署

构建完成后,生成的静态文件位于 docs/.vitepress/dist 目录下,可以将其部署到任何静态文件服务器。

结论

现在你已经了解了如何使用 VitePress 创建和部署一个文档网站。享受你的文档编写之旅吧!