完美解决自定义域名访问gitpages出现了部分请求404的问题!

gitpages出现了部分请求404的问题

最近把我的博客通过自定义域名代理了gitpages, 理由如下:

一方面是因为 github 确实在国内的访问速度太感人了😂😂😂! 

另一方面也是手里有闲置的域名。

所以就准备搞一下,采用的模式就是 域名 + cloudfare 的模式进行解析,但是在成功后发现部分请求出现了404的情况,如下图:

为了解决这个问题花费了太多时间

之前我访问我的gitpages 域名:https://dreamshao.github.io/xingblog.github.io/ 一直是可以的所有的请求都是正常的,

可是这次我部署到个人域名后我就发现这怎么部分请求可以拿到,部分请求就是404呢?

然后,我就开始纠结是不是我在设置自定义域名的时候出现了问题,从开始的域名解析设置 在阿里云上我改了很多次(此时把DNS解析改回了阿里的),

发现还是不行,我就想是不是我这个没有备案呢? 我就开始改回了 cloudfare 的DNS解析,开始在cloudfare 上开始鼓捣,可是鼓捣了很久还是不行

后来,我就开始在网上查资料,查了好久也没查到为什么部分请求是404,这就花费了我将近1天的时间在上面!

突然的灵感来临

第二天早上,我还是打开了我的网站看404的请求,突然想是不是因为我的域名后面不能包含我的子仓库地址呢?

之前我的访问路径是: https://8888666.top/xingblog.github.io/css/main.css

然后复制到浏览器 改成了: https://8888666.top/css/main.css

哎,您猜怎么着, 访问到了! 可以,瞬间我明白了!🤪🤪🤪, 这不能带我的子仓库地址啊!

修改hexo 的配置

马上找我的配置文件发现了问题,之前在 _config.yml 中 我配置的是我的路径:

1
2
3
4
5
6
7
8
#URL
## Set your site url here. For example, if you use GitHub Page, set url as 'https://username.github.io/project'
url: https://dreamshao.github.io/xingblog.github.io/
permalink: :year/:month/:day/:title/
permalink_defaults:
pretty_urls:
trailing_index: true # Set to false to remove trailing 'index.html' from permalinks
trailing_html: true # Set to false to remove trailing '.html' from permalinks

然后修改为:

1
2
3
4
5
6
7
8
#URL
## Set your site url here. For example, if you use GitHub Page, set url as 'https://username.github.io/project'
url: https://dreamshao.github.io/
permalink: :year/:month/:day/:title/
permalink_defaults:
pretty_urls:
trailing_index: true # Set to false to remove trailing 'index.html' from permalinks
trailing_html: true # Set to false to remove trailing '.html' from permalinks

然后清空已经生成的信息,也就是在public 文件夹下,清空完毕后执行命令:

1
2
hexo clean
hexo g -d

结果在域名上访问就发现可以了,原来就是这点问题导致了,还是自己的配置问题!

得到了什么?

通过这次自己把博客通过自定义域名访问,确实收获了很多部署方面的知识, 比如什么是 CNAME,什么是 A 模式 等等。

还有更加了解DNS解析的模式,之前只是简单的了解,通过这次操作确实更加明白了!

最后

如果你在部署博客到私人域名下有什么问题,可以留言哦,一定知无不言,言无不尽!


完美解决自定义域名访问gitpages出现了部分请求404的问题!
https://dreamshao.github.io/2024/07/02/自定义域名/
作者
Yun Shao
发布于
2024年7月2日
许可协议