2021年7月17日星期六

利用Github Action自动化部署Hugo

 先前抱怨过Hugo本地编译再git push至远端的操作过于繁琐,今天发现可以通过Github Action实现对Hugo的自动化部署并实践成功,故记录折腾过程。

此处应有 从各种意义上来讲这玩意太他妈邪门.jpg

总之因为各种教程都有点语焉不详,于是还是自己把傻瓜化的过程记录下来得了。

竟然把Repository(资料库)拼成Respiratory(呼吸道)了,丢人

这一步不用说吧,新建后将所有文件添加至新repo里(我用Github Desktop上传的),然后准备进行下一步操作。

在本地新生成用于两个repo间通讯的SSH KEY

1
2
3
ssh-keygen -tecdsa
cat ~/.ssh/id_ecdsa.pub #获取公钥
cat ~/.ssh/id_ecdsa. # 获取私钥

添加私钥的方法如下 https://d33wubrfki0l68.cloudfront.net/8376c81e255bf5be2fc5dd28eead474f16fefeee/e3b4b/deploying-hugo-with-github-actions/0004.jpg https://d33wubrfki0l68.cloudfront.net/46f1a9366d4d9f4faac8ac0f8c2be937f6abace7/e04d5/deploying-hugo-with-github-actions/0005.jpg 此处因我的私钥变量名定为ACTIONS_DEPLOY_KEY,故填写相应名称。

在放置博客源文件的repo里,在Actions中建立Workflow https://d33wubrfki0l68.cloudfront.net/ae1a56a805b9fe6ae4ac2c7a5ddb6b2c7610cc15/c79ae/deploying-hugo-with-github-actions/0006.jpg

我的build.yml文件如下

随后即可等待自动远端生成站点。

对于我这样几乎无Coding基础的用户来说,为了更进一步少敲代码,除了自己写一个批处理文件,也可以应用Github Desktop进行处理。桌面版在这里下载,在pull后即可进行commitpush操作。唯一需要注意的是,如果之前就用的SSH连接,且仅在WSL内生成过SSH KEY,在Windows下需要再进行一次操作以保证能勾顺利git push

所以说犯懒是推动发明进步的第一生产力(迫真)

目前是通过Hugo部署在Github Pages上,套了一层Cloudflare CDN,并利用Github Action完成自动化部署;本地则通过Github Desktop简化上传操作。


转自:https://aozaki-kuro.com/deploying-hugo-with-github-actions/

1 条评论:

  1. Sands Casino Review 2021 - CA Review & Welcome Bonus
    The Sands Casino review of the new CA worrione online casino in 2021: หารายได้เสริม from welcome bonuses, promotions and games selection, to the septcasino deposit,

    回复删除