hexo个人博客利用github自动化actions实现手机发说说
🙂前言
小波前面分享了hexo个人博客非插件实现增加说说页面,但是因为思路始终是基于markdown的文章渲染,而非走数据库模式,那就面临个问题岂不是写说说(碎碎念)也得跟写其他需要更多精力的文章一样,本地hexo s
把项目启动,然后写了文章执行hexo clean
,hexo g
,hexo d
三连操作才行。
搜索相关资料后,发现github的actions(自动化)[1]可以完美替博主自动执行三连操作,而作为博主的我们只需要在github的源码仓库中创建个.md
文件,编辑好说说直接commit
一下即可完成在线自动生成部署。
😍廿壴博客说说成品效果
🙂版本环境
hexo版本:"^6.3.0"
hexo-theme-fluid版本:"^1.9.0"
🧐思路说明
github新建个源码仓库,然后给源码仓库配置自动化私钥,给github开发设置中顺便加入ssh公钥,最后给源码仓库添加自动化配置文件
🤔第一步:github新建源码仓库
我们需要两个仓库,一个存hexo g
后生成的Public
文件夹的内容(这个我们应该早就建好了),另一个存我们的源码。
点击主页的new
按钮新建,然后配置仓库点击Create repository
保存
注意:
源码仓库改成
private
(私有)
🤔第二步:生成密钥
1 |
|
执行命令后会在C:\Users\your name\.ssh
文件夹中生成两个文件
id_rsa
私钥
id_rsa.pub
公钥
github的私有源码仓库,依次点击 settings
–> secrets
–> actions
–> New repository secret
name
名字填入HEXO_DEPLOY_PRI
(第三步添加action配置中会使用此字段)
secret
文本框复制贴入上面2.1命令生成的私钥文件id_rsa
中的内容
![源码仓库配置自动化私钥](https://i0.hdslb.com/bfs/album/9fe634a50f5018e2273bebc6ecb7b2226eb4cfa1.jpg@1e_1c.webp)
![私钥文件内容](https://i0.hdslb.com/bfs/album/eb41582f0ff088cc9c50b75d89dd9d2ded9875ab.jpg@1e_1c.webp)
依次点击 settings
–> SSH and GPG keys
–> New SSH key
title
名字随便写个
key
文本框复制贴入上面2.1命令生成的公钥文件id_rsa.pub
中的内容
![github的settings配置公钥](https://i0.hdslb.com/bfs/album/7afa044b52c1cb38da0d0d9c048d04e0fe90a325.jpg@1e_1c.webp)
![公钥文件内容](https://i0.hdslb.com/bfs/album/72b516855831ef6b910d6a4e8ac4bfda7be69785.jpg@1e_1c.webp)
🤔第三步:添加actions配置
依次点击 Actions
–> new workflow
–> set up a workflow yourself
, 如以下3图
![github网站源码仓库添加actions配置](https://i0.hdslb.com/bfs/album/a11f1a028cee878f021613dd96dbedc9cc72f17c.jpg@1e_1c.webp)
![github网站源码仓库添加actions配置](https://i0.hdslb.com/bfs/album/eab1d79dfad757928783281ffd76244cee764bb7.jpg@1e_1c.webp)
![github网站源码仓库添加actions配置](https://i0.hdslb.com/bfs/album/ede7d5af470e8b4a2e111762c89f11c471f62fc6.jpg@1e_1c.webp)
然后贴入下面代码
1 |
|
注意:
branches
(分支),HEXO_DEPLOY_PRI
(github配置的私钥),your name
(github昵称和邮箱名)根据自己的情况修改代码解析:依次执行了切到源码仓库main,安装nodejs和hexo脚手架,然后调用github的密钥和帐号信息,最后执行hexo三连
源码文件夹中增加.github/workflows/main.yml
,贴入上面的代码。
注意:
hexo deploy
请确保博客文件夹根目录_config.yml
已经修改了发布代码配置,如果没有,可参考小波的这篇文章 - hexo+github+leancloud纯前端全栈搭建免费个人博客2022(一)
1 |
|
😚第四步:github网站源码仓库中创建新.md
文件
小波是直接把新建网址存到了手机的笔记本里打开,当然你也可以放到博客导航或者页脚,增加一个超链接入口。
![github网站源码仓库中创建新.md文件](https://i0.hdslb.com/bfs/album/5add28564ea52493bce20cb20a6aca3c188e589f.jpg@1e_1c.webp)
![github网站源码仓库中创建新.md文件](https://i0.hdslb.com/bfs/album/862b7ea70137835d056aca5e3df741b1fa7a2ca2.jpg@1e_1c.webp)
🙂hexo个人博客配置github自动化actions相关链接
![关注廿壴(GANXB2)微信公众号](https://blog.ganxb2.com/img/wxgzh2.webp)
『旅行者』,帮小波关注一波公众号吧。
小波需要100位关注者才能申请红包封面设计资格,万分感谢!
关注后可微信小波,前66的童鞋可以申请专属红包封面设计。
微信
支付宝