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



我试图在我的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 中,如上所示,这些修复程序都对我不起作用。

协议

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

这是一个过渡技巧,它不再是最先进的。

现在,出于很多充分的理由,任何http转移都必须在https上完成。隐私和完整性是我们在这里的主要关注点。

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

  • 链接到http页面:对用户不安全
  • 选择链接到受保护的https页面:更安全一点

所以,当然,你的前言变量必须看起来像

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

和你的液体代码:

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

请注意noopener noreferrer。

最新更新