Github Actions自動部署Hugo到Gitee同時刷新Gitee Pages
我的博客使用GitHub上的pages功能發(fā)布的基于Hugo生成的靜態(tài)網(wǎng)站,基本無法正常訪問,所以想要同步一份到gitee上發(fā)布,現(xiàn)在使用GitHub Actions提供的計算機資源就可以直接在GitHub上進行靜態(tài)網(wǎng)站的生成,發(fā)布,遠程刷新gitee pages,觸發(fā)條件可以是push或者定時等等,可謂十分好用,之后看到可以直接同步到gitee倉庫,就實現(xiàn)一下試試,以下就是實現(xiàn)步驟,以及踩坑,當然強烈建議看開源代碼的官方說明文檔。
生成公鑰和私鑰并填入倉庫
輸入ssh-keygen -t rsa -C "user@email.com"
,然后回車幾次,會生成 id_rsa.pub
文件和 id_rsa
文件,分別存放公鑰和私鑰:

Gitee倉庫填入公鑰
將公鑰 id_rsa.pub
中的數(shù)據(jù)填入到gitee待備份倉庫界面下 settings→Deploy keys→add personal public key
這里注意:要選右上添加personal public key才有寫入權限

GitHub倉庫填入私鑰
Settings→Secret→New repository secre 用于之后的程序環(huán)境配置訪問,命名為GITEE_RSA_PRIVATE_KEY

生成GitHub賬號的 personal access token

將倉庫權限選上就行了,然后將生成的token,配到私鑰配置的地方 倉庫→Settings→Secret→New repository secre,命名為ACCESS_TOKEN

在倉庫secret處添加GITEE_PASSWORD,放入gitee賬號密碼用于刷新gitee pages
同之前步驟相同,之后用于環(huán)境變量的配置,就是以下3條secret,OSS的是自動部署到阿里OSS的腳本使用的,我是放在一個腳本里運行,需要了解可以看我另一篇文章。

在GitHub倉庫創(chuàng)建并編寫Actions腳本?。。?/h1>
文件名隨意從這點開就行,下面有模板,點開后修改也行,創(chuàng)建的文件默認放在.github/workflows/
下
也可以用命令創(chuàng)建mkdir -p .github/workflows && touch .github/workflows/name.yml

將代碼拷入,修改具體變量,比如倉庫名等,如果不需要deploy直接去掉就行了,不影響:
點擊commit changes 提交運行,之后就看得到運行流程了

實際效果和流程
如果是部署其他靜態(tài)網(wǎng)站,修改deploy的代碼塊就行了,我順便把部署到GitHub pages放在了里面:name: Deploypage
如果是hugo的話開源人員還提供了緩存機制,可以提高部署速度,可以去開源部分看,具體怎么看就是復制- uses: peaceiris/actions-hugo@v2
后面的部分搜索到GitHub中看,比如:https://github.com/peaceiris/actions-hugo
,readme.md文檔寫得相當詳實,也會更新說明

更多精彩可以關注我的博客或微信公眾號LiuJohntun,記錄并分享我的所見、所學、所想…