重新装修了博客。回头一看,已有两年没有更新博客了。博客更多是写给自己看的,假装在跟别人说,其实是通过这种形式帮自己弄懂一些事情。

这次重新装修博客,考察了一圈了现在的SSG(static site generator)工具之后,还是选择了hugo,容易安装,设计合理,生态好。

主题

Hugo离不开主题,主题对于Hugo来说不止是个样式,更是功能扩展,看Hugo的安装文档,安装主题不是可选的。官方的主题列表1是安装github star数排的,这次的选了目前排第二名的PaperMod2,原因是除了star数,还有活跃的维护,简洁的外观和功能,刚好够用的功能。

说到刚好够用的功能,我偏好轻量级的东西,不喜欢大而全,如Unix哲学所说,“Do One Thing and Do It Well”3。我可以完全看一遍PaperMod提供的所有功能,配置文件可以在理解后手动写,而不是复制粘贴不知道其含义。

由于Hugo安装步骤里就安装了主题,我以前搞不清楚哪些是Hugo提供的功能,哪些是PaperMod提供的功能。这一次从简洁的主题入手,我算是大概弄明白了。

自动化部署

我的这篇博文里提到的部署到github pages的方法已经过时了,官方的最佳实践4也已经更新。Github提供了CI设施,称为Action,可以通过仓库的一些事件来触发一些脚本运行。

我参考了官方文章4通过推送事件,触发CI做Hugo构建,并把构建后的网站推送到github pages。还做了一点小调整,

  • 源码和pages分开两个仓库,这样源码仓库可以设置成私有;
  • pages仓库每次只保留一个commit,这样其他人就看不到修改记录;
  • CNAME文件的生成也交由CI完成。

配置完之后,我只管写博客,写完后push,后续部署相关的工作都自动化了。

后记

最后,希望自己接下来会更新博客,写写编程、工具、吉他、摄影等方面吧。