在更换Hexo博客主题时,遇到了GiteePages上一片空白的问题
前言
因为Hexo原版的LandScape主题太单调,遂想要更换页面主题。
这一换没把我折腾死,请看接下来的事情经过。
经过
前往Hexo的主题列表页面,下载nexT主题并复制到themes
文件夹,修改_config.yml
中的theme
标签为next
,然后进入Gitee Pages服务,点击更新,理论上这是一气呵成的事情,结果我打开Gitee Pages页面,更新,一看:

且不管是谁扔的闪,这html就是空的,啥都没有,难道是我的主题配错了?
决心又把theme
改回landscape
,结果让人大跌眼镜,Gitee Pages还是空的~
问题出在哪里?我在本地执行以下命令
1 | hexo clean |
访问本地页面,发现网页正常

那么看来就是Gitee Pages的问题了,可是我已经尝试了更新无果,这又是怎么回事呢?就在我几乎要放弃的时候:
我尝试了先关闭Gitee Pages服务,再重新启动它的方法。
结果是我成功了,页面得以重新正常显示。

虽然我并不是很相信重新开关机这样玄学的方法解决问题,可它真的有用欸(
复盘
经过个人分析,我觉得过程有可能是这样的:
- Gitee Pages的“更新”按钮相当于执行
hexo g
,根据已有的主题新建页面。 - 而“关闭”则是相当于
hexo clean
,清理掉页面信息。 - 更换主题后,由于页面的生成代码发生了较大变化,所以为了让新主题启用,应该先进行清理,清空
public
文件夹,再进行页面生成。直接在原来不是同一个主题的页面上生成页面,可能导致了生成代码错误执行,因而无法正常生成内容。
总结
使用Gitee Pages时,要更换Hexo主题,应当先关闭Gitee Pages服务,再启动来让主题生效。