我看了一下,一切都告诉我[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
答案 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>' }}