
远程管理hugo源文件以自动更新blog
基于Github-Actions-Workflows
将博客源文件托管在某个地方,换台电脑继续编辑。再加上触发机制更好,即一上传⏫就同步更新博客~
在之前快速搭建个人博客的文章中有提到
将
public文件夹下的文件推送至GitHub仓库
每次这么操作还是有点繁琐的,所以就想如果更新完hugo源文件,博客自动更新就好了。此外,换台电脑💻,依然正常操作就更更更好了~
终于,是找到了GitHub的 Actions 中 Workflows 功能
将Hugo源文件维护在GitHub上,只要源文件的仓库更新,自动更新存有 public 文件的仓库,那么博客也就随之更新了。
在此记录下实现过程 👇
1. 生成SSH key (Windows 环境)
参考这个
- 通过git bash cd 至
.ssh文件夹
|
|
如果提示 No such file or directory,可以手动的创建一个 .ssh文件夹,BY mkdir ~/.ssh
- 配置全局 name 和 email
|
|
- 生成 key
|
|
连续按 3 次回车
最后得到俩文件: id_rsa 和 id_rsa.pub
2. 创建并配置仓库
参考这个
2.1 配置hugo源文件的仓库
仓库名称不限,在此以 unclehuzi.github.io.source 为例
进入unclehuzi.github.io.source仓库,添加Secrets,名称为ACTIONS_DEPLOY_KEY,将 id_rsa 文件的内容粘过去,得到内容如下所示

上传 hugo源文件
把
themes主题文件夹中的.git文件删除
不然Github 会检测到是别的仓库,上传后文件夹是灰色的
2.2 配置 unclehuzi.github.io 仓库
仓库名称有讲究,得是这个 github_user_name.github.io
进入unclehuzi.github.io 仓库,添加Deploy keys ,名称不限制,将id_rsa.pub文件的内容粘过去。


2.3 配置工作流(Workflows)
进入unclehuzi.github.io.source仓库,创建 Actions

代码如下 👇
|
|
-
Attention 1
source仓库的分支名称为master -
Attention 2
hugo的版本 -
Attention 3
unclehuzi.github.io仓库的分支名称
3. Finished

以后维护好source这个仓库就能实现
- 触发机制以自动更新blog
- 换个电脑 💻 继续写blog
胡子叔叔的小站