Jekyll包含Markdown文件无法呈现html

时间:2019-05-02 16:55:07

标签: html include markdown jekyll

我有一个包含文件的Jekyll网站。在该包含文件中,我试图包含另一个文件:

<div class="api-doc api-off api-definition" id="debugging">{% include_relative _apiDocs/debugging.md %}</div>

但这会将减价显示为字符串:

--- title: API Reference | Debugging --- #### Debugging Turn on debugging: ```Javascript pbjs.setConfig({ debug: true }); ```

是否有一种方法可以将其呈现为HTML?

1 个答案:

答案 0 :(得分:1)

如果您将Kramdown用作处理器,则可以通过将markdown="1"属性添加到父div来处理此问题:

<div class="api-doc api-off api-definition" id="debugging" markdown="1">{% include_relative _apiDocs/debugging.md %}</div>

如果没有,则可以对随附的Markdown应用过滤器以将其转换为HTML(see the Jekyll docs on the markdownify filter):

{%- capture debugging-doc -%}{% include_relative _apiDocs/debugging.md %}{%- endcapture -%}
<div class="api-doc api-off api-definition" id="debugging">{{ debugging-doc | markdownify }}</div>