Удаление протокола https: // из сообщений Jekyll - PullRequest
0 голосов
/ 02 января 2019

Я пытаюсь предоставить ссылки в моих постах _Jekyll, которые не следуют протоколу 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 голосов
/ 03 января 2019

Протокол без URL (//:example.com) должен был обеспечивать https для ресурсов страниц (css, js, img, ...), в зависимости от протокола, используемого для обслуживания основного документа.

Это был переходный трюк, и это уже не состояние дел .

Теперь, по многим веским причинам, любой http перевод должен быть выполнен за https. Конфиденциальность и неприкосновенность являются нашими основными проблемами здесь .

Если вы хотите сделать ссылку на внешний сайт с сайта, вы можете:

  • ссылка на страницу http: НЕ ЗАЩИЩЕНА ДЛЯ ПОЛЬЗОВАТЕЛЯ
  • выберите только ссылка на защищенные https страницы: НЕМНОГО БОЛЬШЕSECURE

Итак, определенно, ваша переменная основного вещества должна выглядеть так:

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

И ваш код жидкости:

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

Обратите внимание на noopener noreferrer .

...