Внутренние ссылки не работают для меня в Джекил - PullRequest
0 голосов
/ 27 апреля 2018

Я немного осмотрелся, и все говорят мне, что [link](path) должен создать разметку ссылок. Однако я не могу заставить его работать по какой-то причине.

Я изначально пробовал [my link]({{ site.baseurl }}{% link _my_collection/my-file.md %}), и он просто печатает [my link](my/correct/path), но не создает разметку. Я также пытался [link text](https://google.com) с тем же результатом. Кто-нибудь знает, чего мне не хватает, может быть, какой-нибудь драгоценный камень?

Использование jekyll 3.7.2

Ответы [ 2 ]

0 голосов
/ 15 февраля 2019

Я забыл об этом вопросе. Похоже, что Jekyll не может перевести эту разметку напрямую, но я справился с обходным решением с помощью текстового фильтра markdown:

{%- capture links -%}
  [my link]({{ site.baseurl }}{% link _my_collection/my-file.md %})
  [my link](my/correct/path)
  [link text](https://google.com)
{%- endcapture -%}
{# Remove <p> tags that markdownify seems to add #}
{{ links | markdownify | remove: '<p>' | remove: '</p>' }}
0 голосов
/ 28 апреля 2018

Вы, вероятно, используете свою уценку внутри html блока элементов (p, h1, ...). И по умолчанию kramdown не разбирает уценку в таких тегах.

Чтобы проанализировать md внутри элементов html-блока, вы можете настроить kramdown следующим образом:

_config.yml

kramdown:
  parse_block_html: true
...