Jekyll的内部链接对我不起作用

时间:2018-04-27 20:06:55

标签: markdown jekyll liquid kramdown

我看了一下,一切都告诉我[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 :(得分:1)

您可能在html block元素(p,h1,...)中使用了降价标记。默认情况下,kramdown不会解析此类标记中的降价。

为了解析html块元素中的md,你可以像这样配置kramdown:

<强> _config.yml

kramdown:
  parse_block_html: true

答案 1 :(得分:0)

我已经忘记了这个问题。看来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>' }}