【发布时间】:2016-09-14 01:44:24
【问题描述】:
我的 Jekyll 构建的博客位于 https://wys35.github.io/
本地站点还可以,因为该网站以 http 形式托管,但是一旦提交该站点(通过 Travis CI),当我访问 wys35.github.io 时,我被重定向到该网站的 https 版本和 CSS( http 链接)被阻止,因为它是混合内容。
我该如何解决这个问题?
【问题讨论】:
我的 Jekyll 构建的博客位于 https://wys35.github.io/
本地站点还可以,因为该网站以 http 形式托管,但是一旦提交该站点(通过 Travis CI),当我访问 wys35.github.io 时,我被重定向到该网站的 https 版本和 CSS( http 链接)被阻止,因为它是混合内容。
我该如何解决这个问题?
【问题讨论】:
查看 DevTools 控制台:
混合内容:“https://wys35.github.io/”处的页面通过 HTTPS 加载,但请求的样式表“http://wys35.github.io/css/main.css”不安全。此请求已被阻止;内容必须通过 HTTPS 提供。
此站点通过 HTTPS 提供,因此其所有内容都必须通过 HTTPS 提供。
将资源链接到您的文档时,您不需要显式设置http: 或https:,只有双斜杠// 可以正常工作,它将基于页面的当前协议:
<link rel="stylesheet" href="//wys35.github.io/css/main.css">
尝试将_config.yml 中的url 设置为"//wys35.github.io"
【讨论】:
http而不是https访问该网站的。