提示

本文主要讲解使用 VuePress 构建的博客如何部署到 GitHub Pages。

为什么直接就开始部署呢?

因为现在需要配置的代码非常少,很清晰。如果等到后面开始学习部署的话,你就会发现配置非常多,多到有点分不清了。

# 配置文件

讲部署前要先学习下配置文件,因为需要在配置文件中添加部署的相关配置。

需要在 docs 目录下新建 .vuepress 目录,然后在 .vuepress 目录下添加 config.js 文件。

文件的配置如下。

module.exports = {
    title: '二默',
    description: '二默的个人博客'
}

此时网站的首页应该是下面这个样子。

# 设置 base 属性

首先需要在 docs/.vuepress/config.js 中设置正确的 base

如果你打算发布到 https://<USERNAME>.github.io/,则可以省略这一步,因为 base 默认即是 "/"。

如果你打算发布到 https://<USERNAME>.github.io/<REPO>/,也就是说你的仓库在 https://github.com/<USERNAME>/<REPO>,则将 base 设置为 /<REPO>/

本次以第二种方法演示,在 docs/.vuepress/config.js 添加 base 属性。

base: "/ermo"

# 添加 deploy.sh 部署文件

在项目的根目录中添加 deploy.sh 文件,并加入以下内容。

#!/usr/bin/env sh

# 确保脚本抛出遇到的错误
set -e

# 生成静态文件
npm run docs:build

# 进入生成的文件夹
cd docs/.vuepress/dist

# 如果是发布到自定义域名
echo 'www.ermo.cc' > CNAME

git init
git add -A
git commit -m 'deploy'

# 如果发布到 https://<USERNAME>.github.io
# git push -f git@github.com:<USERNAME>/<USERNAME>.github.io.git master

# 如果发布到 https://<USERNAME>.github.io/<REPO>
# git push -f git@github.com:<USERNAME>/<REPO>.git master:gh-pages
git push -f git@github.com:ermocc/ermo.git master:gh-pages

cd -
上次更新: 6/14/2023, 11:28:32 AM