This article was last updated on <span id="expire-date"></span> days ago, the information described in the article may be outdated.
最近又有点犯懒了,甚至博客都有点懒得写,主要是感觉每次都要生成一次博客文件然后推送,真的很麻烦啊。我在笔记本上面配置好的环境,经常忘记同步到台式上,博客的源文件也经常忘记拉取更新,导致一些旧的博客莫名奇妙就消失了,还要我手动去提交记录里面找到文件恢复出来。于是索性研究了一下怎么用GitHub的Action自动生成和部署博客,一劳永逸。
基本流程概览
graph TB A(博客源文件) --推送--> B[博客源文件仓库] B --触发Action--> C[/生成用于部署的博客文件/] C --推送--> D[博客仓库]
除了博客源文件的撰写是在本地,博客文件的生成、推送都是在博客源文件仓库的Action中生成的。
申请Token用于访问仓库的权限
需要到GitHub个人设置的Developer Settings
下面,申请一下Tokens (classic)
。
Note
可以填一个容易辨识的名字,Expiration
也就是过期时间一定要选No expiration
,即永不过期。Select scopes
那里就把仓库的权限全部勾上就可以。
点击生成以后会出现一串token,这串token记下来,稍后会用到。同时这串token不能泄漏给别人,否则别人就有权限操作你的仓库了。
设置存放博客源文件的仓库
为了保证Action生成的博客和在本地预览的效果是完全一致的,这里我将博客源文件连同Hexo的配置文件全部上传到仓库中了。
在仓库的设置中,找到Secrets and variables
下的Actions
,添加一个secret
。
Name
同样写一个有标识性的名字,最好是大写,不是大写的话GitHub也会自动换成大写的。Secret
的内容就填刚刚申请好的token。
然后,需要在存放博客源文件仓库的根目录下创建目录.github/workflows
,并在其中创建文件.github/workflows/hexo-actions.yml
,内容如下
1 | name: Deploy Hexo to Github Pages |
然后试着给博客做一下修改,推送,等着Action给你自动生成和部署吧。
Author: Syize
Permalink: https://blog.syize.cn/2024/12/04/hexo-github-actions/
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Syizeのblog!
Comments