HEXO腾讯公益404的设置问题

问题描述

今天在捣鼓博客时想将404页面跳转到腾讯公益,复制next主题官网上的代码,发现在本地可以正常显示,但是当push到github上的时候,会出现样式文件无法加载的问题,next官网示例代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=utf-8;"/>
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
<meta name="robots" content="all" />
<meta name="robots" content="index,follow"/>
<link rel="stylesheet" type="text/css" href="https://qzone.qq.com/gy/404/style/404style.css">
</head>
<body>
<script type="text/plain" src="http://www.qq.com/404/search_children.js"
charset="utf-8" homePageUrl="/"
homePageName="回到我的主页">
</script>
<script src="https://qzone.qq.com/gy/404/data.js" charset="utf-8"></script>
<script src="https://qzone.qq.com/gy/404/page.js" charset="utf-8"></script>
</body>
</html>

问题原因

在知乎上看到有人说出现该问题的原因是github个人页强制使用https协议,而上面给的代码是http的,因此无法加载样式表。

解决方法

NO.1

使用购买的域名指向自己的github个人主页,增加CNAME文件,然后调用公益404页面不会出现混合内容那个问题。

NO.2

使用如下代码:

1
2
3
4
5
6
7
8
9
10
<!DOCTYPE html>
<html lang="zh-cn">
<head>
<meta charset="UTF-8" />
<title>404</title>
</head>
<body>
<script type="text/javascript" src="//qzonestyle.gtimg.cn/qzone/hybrid/app/404/search_children.js" homePageName="返回宝贝回家" homePageUrl="http://www.baobeihuijia.com"></script>
</body>
</html>

腾讯寻人空间给出的方法