如果 Hexo 文章中 urlname
是自定义的话,那么在推送文章之后更改urlname
可能会出现 404。
例如:
- 原来的 URL:https://ashin.wang/Troubeshooting-Hexo-404
- 修改为 URL:https://ashin.wang/troubeshooting-hexo-404
推送文章出现 404,而在本地通过hexo s
能够正常打开。
托管平台基本为 Unix/Linux 服务器,对于域名后面请求的资源会严格区分大小写,但是在推送文章时 Git平台并没有更新 post 或 page 资源文件夹名,导致请求出现 404。
解决方案
清空 public 文件夹
在博客的 “/“根目录下,清空 public 所有内容
执行 hexo d
将托管的仓库清空。
再次推送
清空缓存 + 生成静态页面 + 推送
hexo clean && hexo g && hexo d