This page looks best with JavaScript enabled

博客搭建: Hugo GitHubActions GitHubPages GiteePages Forestry.io

 ·  ☕ 2 min read

我现在发文的操作是:在Forestry.io上管理和编辑文章预览无误后保存,之后就是自动流程了,保存后会push到GitHub上的myblog仓库,push操作会触发GitHub Actions脚本,然后脚本运行生成静态网站数据,再同步到GitHub和Gitee的pages所在仓库,会顺带把Gitee Pages页面也刷新一下,所以博客的内容发布和管理全在一个[CMS]( “内容管理系统(Content Management System)")平台上管理。具体操作容在我博客里已经写了,欢迎访问,下文记录我搭建总体过程。

Hugo静态网站生成器

用go语言编写号称最快的开源静态网站生成器,被我选中用来充当建站的开端,可以直接看官方文档,有不懂的单词的话,我是直接用的桌面般的欧路词典,哪里不会就点哪里,说明文档一般都比较容易懂,毕竟是写说明文嘛,不会去堆叠华丽的词藻。

需要注意的地方:

  1. 可以选择主题说明详细的上手,连命令代码都准备好了
  2. 刚开始多试试几个主题,有些非常容易使用,感谢作者
  3. 注意有些主题要用hugo_extended的软件版本来生成,这上边卡了许久

GitHub Actions事件驱动工作流

网站能自动部署全都依仗于该功能,大多是用别人的开源代码,我们只需配置代码运行所需参数,调整执行流程,感谢开源作者,也有中文文档

需要注意的地方:

  1. 注意参数名和参数对应上
  2. 直接看GitHub上开源仓库的说明,网上搜到的会不详细或者没有更新出现的问题
  3. 根据代码的使用搜到GitHub上的开源库

GitHub Pages

这个不多说,创建设置里面直接开启就行了,也会自动发布,giteepages的自动发布好像需要会员,但在正常访问困难。

Gitee Pages

在服务里打开设置

需要注意的地方:

  1. 在设置deploy key 时,注意创建可写入的

Forestry.io内容管理系统

一款基于管理类似于GitHub这类仓库md文件的管理系统forestry,内容编辑,管理和发布全在这上面完成,而且极易上手且免费,文章地址

如若内容有不足之处,还望大家多提建议多多与我交流。

更多精彩可以关注我的博客https://johntunliu.gitee.io/或微信公众号LiuJohntun,记录并分享我的所见、所学、所想…

Support the author with
alipay QR Code
wechat QR Code