从Jekyll帖子中删除https://协议

时间:2019-01-02 20:17:34

标签: html jekyll liquid

我正在尝试在我的Jekyll _posts中提供不遵循https协议的链接。当前,当单击我帖子中提供的链接时,https://会添加到所有URL,这会导致协议错误,并且任何未遵循https协议的链接都会出现。

这是我当前将_posts链接添加到我的网站的方式:

{% if post.website %}
  <li>View Website at:
    <strong>
      <a href="//{{ post.website }}" target=_blank>{{ post.websitename }}</a>
    </strong>
  </li>
{% endif %}

我已阅读到浏览器将始终使用当前协议,并且在任何链接的开头添加//应该可以解决此问题。我试图将//添加到帖子本身的链接中,并直接添加到html中(如上所示),但这些修复都不对我有用。

1 个答案:

答案 0 :(得分:0)

较少协议的url(//:example.com)应该对页面资源(css,js,img,...)强制使用https,具体取决于服务于主文档的协议。

这是一个过渡技巧,it's not state of the art anymore

现在,出于许多充分的理由,任何http转移都必须通过https完成。 Privacy and integrity are our main concerns here

如果您想从网站前端链接到外部网站,则取决于您:

  • 链接到http页面:无法为用户安全
  • 仅选择 链接到受保护的https页:安全性更高

因此,当然,您的首要变量必须看起来像

---
title: My great title
website: https://example.com
---

还有您的密码:

<a href="{{ post.website }}" target="_blank" rel="noopener noreferrer">{{ post.websitename }}</a>

注意noopener noreferrer