【问题标题】:Markdown syntax inside Jekyll Liquid results in plaintext renderingJekyll Liquid 中的 Markdown 语法导致纯文本渲染
【发布时间】:2021-03-08 20:25:23
【问题描述】:

我正在尝试使用 Jekyll's Liquid 像这样列出我的帖子:

{% for post in site.posts %}
    - [ {{ post.title }} ]( {{ post.url }} )
{% endfor %}

据我了解,这应该会产生类似于以下内容的降价:



但是,它只是简单地替换了 URL 和标题,但返回纯文本:

- [Example Website](http://example.com)

【问题讨论】:

  • 你在用这个吗?如果在 Markdown 文档中,那么是的,它会生成 Markdown,然后将其通过 Markdown 解析器并转换为 HTML。但是,如果它不在 Markdown 文档中,则它永远不会通过 Markdown 解析器并保持为未处理的 Markdown 文本。
  • @Waylan 它在一个降价(.md)文档中。向循环外的页面添加 markdown 会正常呈现。

标签: markdown jekyll liquid


【解决方案1】:

这个问题是由于列表项缩进的 4 个空格造成的,这导致 Markdown 的格式将整行视为代码块。由于它是一段代码,Jekyll 没有在其中渲染任何进一步的 Markdown 语法。

通过删除空格解决了问题,如下所示:

{% for post in site.posts %}
- [ {{ post.title }} ]( {{ post.url }} )
{% endfor %}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-04-30
    • 2016-10-07
    • 1970-01-01
    • 2023-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多