跳转到内容
KN郑某某

构建和部署

在 Github 中创建私有仓库,将本地仓库初始化并推送到私有仓库,配置 GitHub Actions 自动构建和部署。

建站 1 分钟阅读

在Github中创建私有仓库,同时将本地仓库初始化并推送到私有仓库。例如这里添加的仓库名称是 blog

img-2.png

本地仓库目录中初始化并推送到私有仓库。

Terminal window
git remote add origin [email protected]:[替换成用户名]/[替换成私有仓库地址].git
git branch -M main
git push -u origin main

创建公开访问的Github Pages仓库,仓库名称设置为 [替换成用户名].github.io

img-3.png

  • 生成ssh密钥

    在本地生成ssh密钥,并指定邮箱地址密钥文件名,例如:文件名为deploy,一直回车即可。

Terminal window
$ ssh-keygen -t rsa -b 4096 -C "[email protected]" -f deploy

::: warning 重点 生成的文件 deploy 是私钥; deploy.pub 是公钥 :::

  • 添加公钥到公有仓库的 Delpoy keys

    在公有仓库[替换成用户名].github.ioSettings -> Deploy keys中添加公钥deploy.pub的内容,并勾选 Allow write access

  • 配置私有仓库的密钥和推送仓库

    在私有仓库blogSettings -> 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

评论