VitePress 部署 Github Pages

303 阅读2分钟

以前用VuePress 生成静态网站,现在换了玩 Vitepress。Vitepress 和 Vuepress 是两个用于生成静态网站的工具,都是由 Vue.js 核心团队开发和维护的。它们的主要用途是为文档和博客创建静态网站。

Vitepress 特点

  • 基于 Vite:Vitepress 是基于 Vite 构建的。Vite 是一个现代的前端构建工具,提供了极快的开发服务器和高效的构建机制。与传统的构建工具相比,Vite 有显著的性能提升。
  • 轻量级:Vitepress 是一个更轻量级的静态网站生成器,旨在提供一个更简洁、更高效的文档生成体验。
  • Vue 3 支持:Vitepress 默认支持 Vue 3,这意味着你可以利用 Vue 3 的新特性和优化来构建你的文档站点。
  • 更快的开发体验:由于 Vite 的快速热更新特性,Vitepress 提供了更快的开发体验。

VitePress 官方文档 vitepress.dev/zh/guide/ge…

创建工程

创建并进入新项目的目录。

$ mkdir vitepress-starter && cd vitepress-starter

用你喜欢的包管理工具初始化项目。

$ yarn init

添加 VitePress 和 Vue 作为项目的开发依赖项。

$ yarn add --dev vitepress vue

创建第一篇文档“Hello VitePress”。

$ mkdir docs && echo '# Hello VitePress' > docs/index.md

在 package.json 里添加一些脚本。

$ vim package.json

增加如下信息:

  "scripts":{
    "docs:dev":"vitepress dev docs",
    "docs:build":"vitepress build docs",
    "docs:serve":"vitepress serve docs"
  }

在本地启动文档服务。

$ yarn docs:dev

输出如下,浏览器访问如下地址即可。

  vitepress v1.3.1
  ➜  Local:   http://localhost:5173/
  ➜  Network: use --host to expose
  ➜  press h to show help

部署项目

  1. 上传项目到Github仓库:首先在 Github 上创建一个仓库,并且将你的 VitePress 项目上传到这个仓库中。
  2. 修改配置文件:在你的主题配置文件 docs/.vitepress/config.js 中,将 base 属性设置为你的 GitHub 仓库的名称。 如果你打算将你的站点部署到https://foo.github.io/blog/,那么你应该将base设置为'/blog/'。 它应该始终以斜线开头和结尾。
  3. 设置Github部署文件:在项目的 .github/workflows 目录中创建一个名为 deploy.yml 的文件,文件目录为.github/workflows/deploy.yml,内容如下:
name: Deploy

on:
  push:
    branches:
      - main

jobs:
  deploy:
    runs-on: ubuntu-latest
    steps:
      # 1.检查配置
      - uses: actions/checkout@v3
        with:
          fetch-depth: 0
      # 2.安装依赖
      - uses: actions/setup-node@v3
        with:
          node-version: 20
          cache: yarn
      - run: yarn install --frozen-lockfile
	  # 3.构建
      - name: Build
        run: yarn docs:build
      # 4.部署(创建并部署到当前仓库的gh-pages分支)
      - name: Deploy
        uses: peaceiris/actions-gh-pages@v3
        with:
          github_token: ${{ secrets.GITHUB_TOKEN }}
          publish_dir: docs/.vitepress/dist
          # cname: example.com # if wanna deploy to custom domain

  1. 在 Github 仓库下的Settings 中设置 Actions,增加 Workflow 读写权限,以让 Action 可以创建名为gh-pages的部署分支。

image.png

  1. 查看自动触发的部署情况,绿色勾勾表示正常部署完成。此时可以在仓库下查看是否创建了gh-pages分支了。

image.png

  1. 在 Github 仓库 Settings 中设置 Pages 的部署分支。

image.png

此时即可正常访问站点了。