yaml - Jekyll:无法将 YAML 前端内容字段正确呈现为 Markdown

标签 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 is supposed to be markdown. This works But: - this - doesn't - work

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

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

有人告诉我这与缩进级别有关,但我无法解决。

最佳答案

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

关于yaml - Jekyll:无法将 YAML 前端内容字段正确呈现为 Markdown ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27701911/

相关文章:

Markdown反向排序列表?

gitlab - 如何让图形在 Mermaid + Jekyll/GitLab Pages 中呈现?

java - 具有构造函数和设置属性的 Yaml 文件不起作用

java - Spring Boot 中的多态配置属性

html - Bootstrap 和 Pandoc 的代码块格式问题

markdown - pandoc:如何链接到另一个 Markdown 文件中的部分?

plugins - 如何在 Jekyll 中从 Liquid block 生成文件?

ruby - “未安装 Pygments gem 或其依赖项之一”错误消息

azure - Azure YAML Pipelines 部署作业类型是否可以具有多个环境值?

python - 在 Ansible 中,有没有办法将多个字典传递到 with_dict 任务循环中?