我现在发文的操作是:在Forestry.io上管理和编辑文章预览无误后保存,之后就是自动流程了,保存后会push到GitHub上的myblog仓库,push操作会触发GitHub Actions脚本,然后脚本运行生成静态网站数据,再同步到GitHub和Gitee的pages所在仓库,会顺带把Gitee Pages页面也刷新一下,所以博客的内容发布和管理全在一个[CMS]( “内容管理系统(Content Management System)")平台上管理。具体操作容在我博客里已经写了,欢迎访问,下文记录我搭建总体过程。
Hugo静态网站生成器
用go语言编写号称最快的开源静态网站生成器,被我选中用来充当建站的开端,可以直接看官方文档,有不懂的单词的话,我是直接用的桌面般的欧路词典,哪里不会就点哪里,说明文档一般都比较容易懂,毕竟是写说明文嘛,不会去堆叠华丽的词藻。
需要注意的地方:
- 可以选择主题说明详细的上手,连命令代码都准备好了
- 刚开始多试试几个主题,有些非常容易使用,感谢作者
- 注意有些主题要用
hugo_extended
的软件版本来生成,这上边卡了许久
GitHub Actions事件驱动工作流
网站能自动部署全都依仗于该功能,大多是用别人的开源代码,我们只需配置代码运行所需参数,调整执行流程,感谢开源作者,也有中文文档
需要注意的地方:
- 注意参数名和参数对应上
- 直接看GitHub上开源仓库的说明,网上搜到的会不详细或者没有更新出现的问题
- 根据代码的使用搜到GitHub上的开源库
GitHub Pages
这个不多说,创建设置里面直接开启就行了,也会自动发布,giteepages的自动发布好像需要会员,但在正常访问困难。
Gitee Pages
在服务里打开设置
需要注意的地方:
- 在设置deploy key 时,注意创建可写入的
Forestry.io内容管理系统
一款基于管理类似于GitHub这类仓库md文件的管理系统forestry,内容编辑,管理和发布全在这上面完成,而且极易上手且免费,文章地址
如若内容有不足之处,还望大家多提建议多多与我交流。
更多精彩可以关注我的博客https://johntunliu.gitee.io/或微信公众号LiuJohntun,记录并分享我的所见、所学、所想…