关于hexo更新到GitHub后博客内容未变问题

网站修改和更新文章后,在本地用 hexo s 预览也没有问题,但部署到了GitHub后却发现自己的博客网站内容仍然没有变化。找了一中午终于找到了原因所在。

最开始更新完毕确认检查后,使用 hexo d 已经部署到了github,自己在github上也看到确实已经更新到了仓库,但是博客内容却一直没变。排除了是时间延迟问题的可能,于是又看了下GitHub的仓库,在右侧边栏发现了这个东西:
Environments/githubpages
都知道github-pages是GitHub自带生成静态页面的功能,点进去后发现有一个更新日志,看了下最近的更新日期还是上一次部署到GitHub的时候。因此博客内容没变是因为页面的代码根本还没有更新。

然后查到了可能是分支问题,按照教学视频做的时候,根目录的 _config.yml 文件中deploy这一块是这样的:

deploy:
  type: 'git'
  repo: git@github.com:W-alker/W-alker.github.io.git
  branch: master

这样做,意思是将hexo部署到了master分支。这才想起前段时间GitHub已经将仓库的默认分支改为了main,所以我的仓库里有两个分支,一个main一个master,而main才是“active”分支,博客页面所在的分支还是main分支。两个分支的内容截然不同,修改之后的博客代码文件更新在了master分支,而main分支保留的仍然是最开始未修改的文件。

也就是说,pages服务使用的是我的main分支生成的页面,而我需要生成页面的代码是在master分支里的。

于是一不做二不休,直接删除了这个仓库然后新建了同名的仓库,并且将之前配置文件里的branch一项改成了main,然后 hexo clean hexo g hexo d 重新部署,之后博客果然更新了。

后来觉得部署在GitHub上太慢,又百度着把博客部署在了gitee,但是又出现了很多问题,因为gitee的默认分支名还是master,所以和pages服务冲突的问题又出现了好几次。最后干脆把GitHub的默认分支名重新改成了master,解决问题。

总结:注意仓库分支。仓库最好是单分支,如果需要改到其他分支,记得将pages服务改到那个分支下。当然,你也可以直接将github的默认分支名重新改为master,这样能避免你同时部署到其他代码托管平台如gitee时又出现问题。

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值