上次搭建基于保姆级教程,把别人的全套模板搬过来hugo一下就OK了。本次尝试在github上下载最新的主题和hugo手动搭建。

1、在github下载hugo 147.0,146.6,146.0等版本。

2、在github的papermod主题仓库中下载主题的master分支和exampleSite分支。把master分支的下载文件放入theme\hugo-papermod文件夹中,组合成网站文件。

3、分别运行hugo 147.0,146.6,146.0等版本构建网站。hugo报错:(1)有短链接使用twitter,x.com的一个链接无法超时无法联通。(2)某个短链接函数在143版本中已弃用。

然后查找原因,在papermod的仓库中翻阅commit记录,根据commit的记录,papermod已经支持到hugo146+版本,147未提及。papermod的master分支使用了action构建,commit和构建代码显示当前已使用146.0版本进行示例网站的构建。想不通报错的原因在哪,然后找遍所有的主题模板文件和页面文件,搜索和删除有关twitter和x.com相关的内容,无果,依旧报错。

后来干脆不要exampleSite的示例数据了,生成没有配置的全新网站 ,这次不报错了。经过测试是exampleSite分支中content文件夹下的文章内容有问题。

由于不懂hugo根目录下的config.yml文件配置项有哪些,只好照搬现在网站中的config.yml的内容。一组一组的搬,哪一组有错误就单独调试哪一组,发现hugo从130到146版本有几个函数的改动,根据命令提示符的报错信息慢慢修正基本都可以解决。

目前配置文件还没有搬运全,网站基本也算搭建起来了。更多的config.yml设置项以后慢慢研究吧,css也需要修正一下。最后的体会是,这种开源软件迭代更新很快,但前后版本的兼容性容易让人懵。

最后,反正hugo生成的网站是静态的,升不升级新版本好像也没那么重要。