Jekyll:无法正确地将YAML前场字段渲染为降价

时间:2014-12-30 08:24:03

标签: yaml markdown jekyll kramdown

我正在我的网站中构建页面,其中包含YAML前端的节点列表,如下所示:

---
title: My page
layout: default
nodes:
  - header: Node header
    text_block: >
        This is supposed to be markdown.

        [This works](http://example.com)

        But:  
        - this
        - doesn't
        - work
---

然后:

{% for node in page.nodes %}
    {{ node.text_block | markdownify }}
{% endfor %}

在上面的示例中,text_block将呈现如下:

  

这应该是降价。 This works但是: - 这 - 不 - 工作

换行符和列表未被渲染,它们只是放在一个大的<p>标记中。

将渲染引擎更改为redcarpet不起作用,也未将unindent添加到markdownify来电

有些东西告诉我这与缩进级别有关,但我无法解决这个问题。

1 个答案:

答案 0 :(得分:4)

我发现了问题,这与YAML有关。我没有在字段的开头使用>,而是使用|,它解决了问题。