构建和部署
在 Github 中创建私有仓库,将本地仓库初始化并推送到私有仓库,配置 GitHub Actions 自动构建和部署。
在Github中创建私有仓库,同时将本地仓库初始化并推送到私有仓库。例如这里添加的仓库名称是 blog

在本地仓库目录中初始化并推送到私有仓库。
git branch -M maingit push -u origin main创建公开访问的Github Pages仓库,仓库名称设置为 [替换成用户名].github.io

-
生成ssh密钥
在本地生成ssh密钥,并指定
邮箱地址和密钥文件名,例如:文件名为deploy,一直回车即可。
::: warning 重点
生成的文件 deploy 是私钥; deploy.pub 是公钥
:::
-
添加公钥到公有仓库的
Delpoy keys在公有仓库
[替换成用户名].github.io的Settings -> Deploy keys中添加公钥deploy.pub的内容,并勾选Allow write access -
配置私有仓库的密钥和推送仓库
在私有仓库
blog的Settings -> Secrets and variables -> Actions中添加名为的 Secrets变量,值为私钥deploy的内容。 同时在Variables中添加名为的变量,值为 “用户名/仓库名称” ,例如 ZhengQinyu/ZhengQinyu.github.io
在本地blog项目中,添加并设置构建任务.github/workflows/deploy.yml,内容如下,可以根据需要修改pnpm和node的版本
<<< @/.github/workflows/deploy.yml{39,41 yml}
将项目提交,并推送到私有仓库中,等待github actions自动构建,构建完成后,自动将构建好的文件推送到公有仓库中,完成部署。即可使用
https://ZhengQinyu.github.io 访问部署完成的网页
在本地 blog项目中的public目录中添加 CNAME 文件,内容为你自己的域名,例如:doc.izqy.top
同时在DNS映射服务中,创建cname映射,将doc.izqy.top指向 ZhengQinyu.github.io。
- Astro 博客 GitHub Actions 自动部署 - 完整的 Astro 博客自动化部署方案
- VitePress 博客初始化 - 博客平台迁移前的 VitePress 部署方案