Vitepress文档站搭建记录

21

## Vitepress

Vitepress文档站搭建记录

@Author:bx33661

@content:主要是记录基于Vitepress快速搭建文档站的过程

@Web:http://doc.bx33661.com

官方网站:https://vitepress.dev/

VitePress 是一个静态站点生成器 (SSG),专为构建快速、以内容为中心的站点而设计。简而言之,VitePress 获取用 Markdown 编写的内容,对其应用主题,并生成可以轻松部署到任何地方的静态 HTML 页面。

image-20241202233346497


一般项目结构

 .
 ├─ docs
 │  ├─ .vitepress
 │  │  └─ config.js
 │  ├─ api-examples.md
 │  ├─ markdown-examples.md
 │  └─ index.md
 └─ package.json

**VitePress 使用 **基于文件的路由:每个 .md 文件将在相同的路径被编译成为 .html 文件。例如,index.md 将会被编译成 index.html,可以在生成的 VitePress 站点的根路径 / 进行访问

展示效果

  1. BX-Doc
    image-20241202234721618
  2. YY-Blog

image-20241202234655389

初始化

首先要有Nodejs环境

  • 可以自己从空白开始
 npm add -D vitepress
 npx vitepress init

设置默认选项就行

image-20241202234125827

 npm run docs:dev

image-20241202234340386

我们访问5173就可以看到一个基本站点

image-20241202234425790

  • 或者使用别人已经配置好的仓库

这里推荐几个: https://github.com/Charles7c/charles7c.github.io?tab=readme-ov-file

https://github.com/shoppingzh/vitepress-template/

就是各种插件和基本配置已经完成了,你只需要稍微修改就行,就是不需要自己造轮子了

侧边栏操作

  1. 可以采用自动生成侧边栏的插件

https://vitepress-sidebar.cdget.com/zhHans/

image-20241205182759989

  1. 官方文档自己配置

themeconfig中,根据路由自动设置

下面是一个多级侧边栏示例:

 sidebar: {
     // 当用户位于 'docc' 目录时,会显示此侧边栏
     '/docc/': [
       {
         text: 'BTool文档',
         items: [
           { text: '介绍', link: '/docc/index.md' },
           { text: 'BTools', link: '/docc/BTools.md' },
           { text: '蓝图开发模式', link: '/docc/Blueprint.md' },
           { text: 'Vitepress搭建记录', link: '/docc/Vitepress.md' },
           { text: 'Docker部署记录',link:'/docc/docker.md'},
           { text: 'App主路由', link: '/docc/app.md' },
           { text: '路由模块', link: '/docc/routes.md' },
           { text: '样式风格', link: '/docc/style.md' },
           { text: '功能模块', link: '/docc/utils.md' },
         ]
       }
     ],

多样化操作

主要列一下我经常使用的一些方案

  • 支持emoji
  • 支持目录表
 [[TOC]]
  • GitHub风格警报
 > [!NOTE]
 > 强调用户在快速浏览文档时也不应忽略的重要信息。
 ​
 > [!TIP]
 > 有助于用户更顺利达成目标的建议性信息。
 ​
 > [!IMPORTANT]
 > 对用户达成目标至关重要的信息。
 ​
 > [!WARNING]
 > 因为可能存在风险,所以需要用户立即关注的关键内容。
 ​
 > [!CAUTION]
 > 行为可能带来的负面影响。

image-20241205184120121

  • 代码高亮
  • ....