记录一次利用Github actions部署Hugo博客
安装和配置Hugo
根据hugo文档安装hugo和配置theme等
部署
- 创建
.github/workflows
,新建文件hugo-deploy.yaml
|
|
-
ssh-keygen
等生成ssh key -
在GitHub新建repository用来放
hugo new site
生成的内容,名称不能与<username>.github.io
相同 -
在刚创建的的repository->settings->secrets->actions->new repository secret, name为
ACTIONS_DEPLOY_KEY
,Value填写生成的sshkey 私钥 -
在GitHub新建public repository,名称为
<username>.github.io
,用来存放github page的内容,也就是hugo生成的public里的内容 -
在第二个repository->settings->deploy keys->add deploy key, key填生成的sshkey 公钥,title任意
-
将hugo new site生成内容push到第一个repository,然后到action里查看运行结果,如果有报错的话,action里查看log修改