在更换Hexo博客主题时,遇到了GiteePages上一片空白的问题

前言

因为Hexo原版的LandScape主题太单调,遂想要更换页面主题。

这一换没把我折腾死,请看接下来的事情经过。

经过

前往Hexo的主题列表页面,下载nexT主题并复制到themes文件夹,修改_config.yml中的theme标签为next,然后进入Gitee Pages服务,点击更新,理论上这是一气呵成的事情,结果我打开Gitee Pages页面,更新,一看:

且不管是谁扔的闪,这html就是空的,啥都没有,难道是我的主题配错了?

决心又把theme改回landscape,结果让人大跌眼镜,Gitee Pages还是空的~


问题出在哪里?我在本地执行以下命令

1
2
3
hexo clean
hexo g --debug
hexo s

访问本地页面,发现网页正常

那么看来就是Gitee Pages的问题了,可是我已经尝试了更新无果,这又是怎么回事呢?就在我几乎要放弃的时候:


我尝试了先关闭Gitee Pages服务,再重新启动它的方法。
结果是我成功了,页面得以重新正常显示。

虽然我并不是很相信重新开关机这样玄学的方法解决问题,可它真的有用欸(

复盘

经过个人分析,我觉得过程有可能是这样的:

  • Gitee Pages的“更新”按钮相当于执行hexo g,根据已有的主题新建页面。
  • 而“关闭”则是相当于hexo clean,清理掉页面信息。
  • 更换主题后,由于页面的生成代码发生了较大变化,所以为了让新主题启用,应该先进行清理,清空public文件夹,再进行页面生成。直接在原来不是同一个主题的页面上生成页面,可能导致了生成代码错误执行,因而无法正常生成内容。

总结

使用Gitee Pages时,要更换Hexo主题,应当先关闭Gitee Pages服务,再启动来让主题生效。