《Vite 基础知识》Vitepress 技术文档站点搭建与配置

news/2025/2/23 15:26:21

前言

简介

VitePress 是一个静态站点生成器 (SSG),专为构建快速、以内容为中心的站点而设计。

简而言之,可构建你自己的 技术文档站点

环境要求

Node.js 18 及以上版本。我使用 v20.11.0

创建

第一步: 全局安装

npm i vitepress -g

第二步: 在项目目录下执行 安装向导

npx vitepress init

根据提示完成如下配置指导,注意代码 16 行,没有使用 Typescript

┌  Welcome to VitePress!
│
◇  Where should VitePress initialize the config?
│  ./docs
│
◇  Site title:
│  My Awesome Project
│
◇  Site description:
│  A VitePress Site
│
◇  Theme:
│  Default Theme
│
◇  Use TypeScript for config and theme files?
│  No
│
◇  Add VitePress npm scripts to package.json?
│  Yes
│
└  Done! Now run npm run docs:dev and start writing.

如图

在这里插入图片描述

此时的文档目录如下

.
├─ docs
|   ├─ .vitepress            
|   |  └─ config.mjs		 # 配置文件
|   ├─ api-examples.md       # markdown 文件 
|   ├─ markdown-examples.md	 # markdown 文件 
|   └─ index.md				 # markdown 文件 
└─ package.json	             # 插件依赖

第三步:package.json 中加上依赖插件 vitepress。如下代码第 2-4 行

注意 版本号是 1.0.0-rc.40,现在最新版 1.0.0-rc.44报错 No matching version found for perfect-debounce@^1.0.0.

{
    "devDependencies": {
        "vitepress": "1.0.0-rc.40"
    },
    "scripts": {
        "docs:dev": "vitepress dev docs",
        "docs:build": "vitepress build docs",
        "docs:preview": "vitepress preview docs"
    }
}

第四步: 安装依赖

npm i

第五步: 启动系统

npm run docs:dev

启动效果如下,默认地址 http://localhost:5173:

在这里插入图片描述

配置

配置文件 docs/.vitepress/config.mjc

站点配置

站点配置是全局设置。本文仅列出我常用的,想了解更多请参考 官网之站点配置。

vitepress.dev/zh/reference/site-config#title" rel="nofollow">title

站点的标题

export default defineConfig({
    title: "我的前端技术站点",
})

vitepress.dev/zh/reference/site-config#description" rel="nofollow">description

站点的描述,可在 HTML 中的 <meta> 标签中查看

export default defineConfig({
    description: "我的前端技术站点",
})

vitepress.dev/zh/reference/site-config#lang" rel="nofollow">lang

站点的语言属性,默认是 en-US英文。设置为 zh-Hans 中文简体。

export default defineConfig({
    lang: 'zh-Hans',
})

vitepress.dev/zh/reference/site-config#base" rel="nofollow">base

部署路径,默认是 /。注意目录结构必须以 / 开头和结尾。

// 建议定义为常量,后续功能需要
const base = '/myroute/';

export default defineConfig({
    base,
})

在这里插入图片描述

vitepress.dev/zh/reference/site-config#head" rel="nofollow">head

可在 HTML <head> 标签添加其它元素,如图标、css 文件静态资源等。

  • 官网默认将静态资源放在 public 目录 下,但需要新建目录 ./docs/public
  • 如果有设置 base 属性,则注意 head 中的静态资源路径也要加上 ,如代码7,8 行;
// 建议定义为常量,后续功能需要
const base = '/mypath/';

export default defineConfig({
    base,
    head: [
        ['link', { rel: 'icon', href: `${base}logo.png` }],
        ['link', { rel: 'stylesheet', href: `${base}css/index.css` }],
    ],
})

在这里插入图片描述

主题配置

此篇仅介绍 默认主题 的配置,想了解更多请参考 官网之默认主题。

导航栏

显示在页面顶部的导航栏,注意都在属性 themeConfig 下。包含:

  • logo 站点图标;
  • siteTile 站点标题;
  • nav 导航链接;
  • socialLinks 社交链接;

PS:我以前狭隘了,使用 vuepress 时,一直理解仅 nav 属性是导航栏…

在这里插入图片描述

export default defineConfig({
    themeConfig: {
        siteTitle: 'My Custom Title',   // 站点标题
        logo: '/logo.png',			    // 站点图标
        nav: [							// 导航链接
            { text: 'Home', link: '/' },
            { text: 'Examples', link: '/markdown-examples' }
        ],
        socialLinks: [					// 社交链接
            { icon: 'github', link: 'https://github.com/vuejs/vitepress' }
        ]
    }
})

侧边栏

侧边栏是文档的主要导航块。可以在 themeConfig.sidebar 中配置侧边栏菜单。

  • .md文件从目录 ./docs/ 下开始;
  • 便于统一管理.md文件,可放在同一目录,例如新建目录 ./docs/guide/
  • 但首页文件 index.md 还是放在 ./docs/ 下;
  • 属性 sidebar ,基本用法是 数组类型,多侧边栏是对象类型;
export default defineConfig({
    themeConfig: {
        sidebar: [{
            text: 'Examples',
            items: [
                { text: 'Markdown Examples', link: '/guide/markdown-examples' },
                { text: 'Runtime API Examples', link: '/guide/api-examples' }
            ]
        }],
    }
})

在这里插入图片描述

其它

vitepress.dev/zh/reference/default-theme-config#outline" rel="nofollow">outline.label

右侧渲染大纲标题设置,默认是 On this page ,自定义配置如下:

export default defineConfig({
    themeConfig: {
        outline: {
            label: '页面导航'
        },
    }
})

在这里插入图片描述


http://www.niftyadmin.cn/n/5396077.html

相关文章

使用Node.js开发一个文件上传功能

在现代 Web 应用程序开发中&#xff0c;文件上传是一个非常常见且重要的功能。今天我们将通过 Node.js 来开发一个简单而强大的文件上传功能。使用 Node.js 来处理文件上传可以带来许多好处&#xff0c;包括简单的代码实现、高效的性能和灵活的配置选项。 首先&#xff0c;我们…

k8s(6)

目录 一.kubectl 命令行管理K8S 陈述式资源管理方式&#xff08;可理解成使用一条kubectl命令及其参数选项来实现资源对象的管理操作&#xff09; service的4的基本类型&#xff1a; service的端口 应用发布策略&#xff1a; 声明式资源管理方式&#xff08;可理解成使用…

数字化转型对企业有哪些好处?

数字化转型&#xff1a;企业迈向未来的必由之路 在当今这个快速变化的数字时代&#xff0c;企业面临着前所未有的挑战和机遇。数字化转型已经成为企业提升竞争力、优化运营、增强客户体验和实现可持续发展的关键策略。本文将结合知乎上的相关讨论&#xff0c;探讨数字化转型对…

【每日前端面经】2023-02-27

题目来源: 牛客 CSS盒模型 CSS中的盒子包括margin|border|padding|content四个部分&#xff0c;对于标准盒子模型&#xff08;content-box&#xff09;的widthcontent&#xff0c;但是对于IE盒子模型&#xff08;border-box&#xff09;的widthcontentborder2padding2 CSS选…

SQL注入漏洞解析--less-7

我们先看一下第七关 页面显示use outfile意思是利用文件上传来做 outfile是将检索到的数据&#xff0c;保存到服务器的文件内&#xff1a; 格式&#xff1a;select * into outfile "文件地址" 示例&#xff1a; mysql> select * into outfile f:/mysql/test/one f…

Apache POl

介绍 Apache POl是一个处理Miscrosoft Ofice各种文件格式的开源项目。简单来说就是&#xff0c;我们可以使用 POI 在 Java 程序中对Miscrosoft Office各种文件进行读写操作,一般情况下&#xff0c;POI都是用于操作 Excel 文件。 Apache POl 的应用场景 1.银行网银系统导出交易…

selenium中webdriver常用的ChromeOptions参数

官网链接&#xff1a;Browser Options | Selenium 使用示例&#xff1a; from selenium import webdriver from selenium.webdriver.chrome.options import Options# 创建选项对象 options Options()# 设置浏览器启动时的窗口大小 options.add_argument("--window-size…

【Maven】Maven 基础教程(一):基础介绍、开发环境配置

Maven 基础教程&#xff08;一&#xff09;&#xff1a;基础介绍、开发环境配置 1.Maven 是什么1.1 构建1.2 依赖 2.Maven 开发环境配置2.1 下载安装2.2 指定本地仓库2.3 配置阿里云提供的镜像仓库2.4 配置基础 JDK 版本2.5 配置环境变量 1.Maven 是什么 Maven 是 Apache 软件…