Skip to content

部署 VitePress 到 GitHub Pages ​

注意

本教程假设你已经安装了 Node.js 环境,并且熟悉 Git 命令。

在提交仓库前请运行 npm run docs:build q命令,确保文档在本地构建成功。

创建github仓库 ​

首先,你需要创建一个 GitHub 仓库,用来存放你的 VitePress 文档。

进入github.com,点击右上角的 + 按钮,选择 New repository。

create-repo

注意

仓库的名字必须为 {github name}.github.io,其中 {github name} 是你的 GitHub 用户名。

例如,我的 GitHub 用户名是 DingN03,那么我的仓库名应该是 DingN03.github.io。

Description 可以输入一些描述,然后点击 Create repository 按钮。

仓库配置 ​

请到你的 GitHub 仓库的 Settings -> Developer settings -> Personal access tokens 页面,点击 Generate new token 按钮,勾选 repo 权限,然后点击 Generate token 按钮,复制生成的 Personal access token。

也可以直达 Deploy to GitHub Pages

创建token

创建完成后,记得保存好 Personal access token,因为它只能在创建时显示一次。

推送本地仓库到远程仓库 ​

在本地项目目录下,执行 git init 命令,初始化本地仓库。

然后,执行 git remote add origin https://github.com/{github name}/{repository name}.git 命令,将本地仓库与远程仓库关联。

其中 {github name} 是你的 GitHub 用户名,{repository name} 是你刚刚创建的仓库名。

如 git remote add origin https://github.com/DingN03/DingN03.github.io.git

将本地主分支设为 main 分支,执行 git branch -M main 命令。

新增本地文件,执行 git add .github/ docs/ package.json package-lock.json 命令,将所有文件添加到暂存区。

提交本地代码到远程仓库,执行 git commit -m "first commit" 命令,提交本地代码。

最后,执行 git push -u origin main 命令,将本地仓库推送到远程仓库。

提交会有提示权限问题,需要登录你的 GitHub 账号,然后输入你的密码。

github的可以通过上面创建的token来代替密码登录

如果出现以下提示:

` ! [remote rejected] main -> main (refusing to allow a Personal Access Token to create or update workflow `.github/workflows/deploy.yml` without `workflow` scope)`

则是上面 github 仓库配置未勾选 workflow 权限导致的。

查看部署状态 ​

进入你的 GitHub 仓库,点击 Actions 选项卡,查看部署状态。

查看部署状态

部署成功后,你可以在浏览器中访问 https://{github name}.github.io 访问你的 VitePress 文档。

访问文档

后续工作 ​

你可以在本地编辑文档,然后提交到远程仓库,GitHub Actions 会自动部署到 GitHub Pages。

如果需要修改部署配置,请编辑 .github/workflows/deploy.yml 文件。

基于 MIT 许可发布