此博客的诞生
...大约 2 分钟
此博客的诞生
准备环境
- 安装node.js (18.16 LTS)
- 安装pnpm[1] (8.6.1)
npm install -g pnpm
- 创建项目
pnpm create vuepress-theme-hope dir_name_you_like
- 选项
- 语言:中文
- 包管理器:pnpm
- 应用名称:随意
- 版本号:随意
- 应用描述:随意
- 协议:MIT
- 多语言:n
- GitHub工作流:y
- 项目类型:blog
- 初始化 Git 仓库: y
- 进入项目目录,执行项目命令
pnpm docs:dev
启动开发服务器pnpm docs:build
构建项目并输出pnpm docs:clean-dev
清除缓存并启动开发服务器
- 处理vue版本问题
pnpm dlx vp-update
[2]
内容组织
具体的项目结构以及内容如何组织,内容格式,布局等设置请参考主题的官方教程。
部署到GithubPages
- 新建一个空的特殊仓库 username.github.io
- 将本地内容推送到GitHub
- git remote add origin https://github.com/username/username.github.io.git
- git branch -M main
- git push -u origin main
修改workflow文件
按以上步骤上传项目到GitHub后,GitHub Action会自动开始部署。但我遇到了一个错误解决方法为在.github/workflows/deploy-docs.yml的第23行后指定version(
pnpm -v
查看)
name: 安装 pnpm
uses: pnpm/action-setup@v2
with:
version: 8.6.1 # 添加这一行
run_install: true
为GithubActions设置相应权限
警告
如果没有设置权限,在GithubActions部署时会报错
/usr/bin/git worktree remove github-pages-deploy-action-temp-deployment-folder --force
打开username.github.io仓库
进入Settings->Actions->General后,滑动到底部,然后选择以下两个选项,点击保存。
设置GitHub Pages部署时使用的分支
进入Settings->Pages, 将部署的分支从main改为gh-pages