Skip to content

准备

  • nodejs 18.14+

安装 pnpm

npm install -g pnpm

查询 pnpm源

pnpm get registry

设置pnpm淘宝源

pnpm config set registry https://registry.npmmirror.com/

下载vitepress

pnpm add -D vitepress

初始化

pnpm vitepress init

image-20240827163725324

文件目录

image-20240827164217034

启动项目

pnpm run docs:dev

image-20240827164022975

前端预览

image-20240827164051771

首页装饰

定义favcion()

  head: [["link", { rel: "icon", href: "/logo.svg" }]],

增加footer

 footer:{copyright:"Copyright@ 2024 xqskin.com"},
 logo: '/logo.svg',

定义首页大图(index.md)

image:
    src: /background.svg
    alt: 背景图

增加二级菜单

  nav: [
      { text: 'Home', link: '/' },  
      { text: 'Test', 
          items:[ 
            { text: 'front-end', link: '/front-end/vitepress/vitepress-start.md' },
            { text: 'backend', link: '/backend/api' }
          ]
      },
      ],

增加搜索

// 设置搜索框的样式
search: {
    provider: "local",
    options: {
    translations: {
        button: {
        buttonText: "搜索文档",
        buttonAriaLabel: "搜索文档",
        },
        modal: {
            noResultsText: "无法找到相关结果",
            resetButtonTitle: "清除查询条件",
            footer: {
                selectText: "选择",
                navigateText: "切换",
            },
        },
    },
    },
},

内页两栏布局

增加themeConfig设置

sidebar: false, // 关闭侧边栏
aside: "left", // 设置右侧侧边栏在左侧显示

增加css

/* 自定义侧边栏在最左边,右边撑满宽度 */
.VPDoc .container {
  margin: 0 !important;
}
@media (min-width: 960px) {
  .VPDoc:not(.has-sidebar) .content {
    max-width: 1552px !important;
  }
}
.VPDoc.has-aside .content-container {
  max-width: 1488px !important;
}
@media (min-width: 960px) {
  .VPDoc:not(.has-sidebar) .container {
    display: flex;
    justify-content: center;
    max-width: 1562px !important;
  }
}
.aside-container {
  position: fixed;
  top: 0;
  padding-top: calc(
    var(--vp-nav-height) + var(--vp-layout-top-height, 0px) +
      var(--vp-doc-top-height, 0px) + 10px
  ) !important;
  width: 224px;
  height: 100vh;
  overflow-x: hidden;
  overflow-y: auto;
  scrollbar-width: none;
}

/* 自定义h2的间距 */
.vp-doc h2 {
  margin: 0px 0 16px;
  padding-top: 24px;
  border: none;
}

修改内页目录文字

outlineTitle: "文章目录",
outline: [2,6],

生成静态网站

npm run docs:build

部署到二级目录

  base:'/blog/',//仓库名字或二级目录名