我试图将Jekyll用作非常模块化的CMS。我收到了index.html
个文件,其中包含了' blocks'代码,像这样:
{% include blocks/info.html ref="info" %}
此块定义HTML结构,ref="info"
引用定义内容的数据文件。
这是块HTML结构:
{% for item in data[include.ref] %}
<li id="jumpTo-{{ item.id }}" class="active">
<h3 class="m-accordion-contentTitle">{{ item.heading }}</h3>
{{ item.text | markdownify }}
</li>
{% endfor %}
然后我有我的数据文件info.yml
:
- heading: Setting
id: setting
img-pull: right
text: |
Donec id elit non mi porta gravida at eget metus. Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum.
{% include blocks/image.html %}
Donec id elit non mi porta gravida at eget metus. Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum.
此处我的text
为降价,markdownify
插件负责转换为降价。所以我的链接变成了链接,ems变成了ems。一切都是好的。 除了我的包含在这里不起作用。它适用于常规markdown.md
文件 - 降价将正确转换,但包也将呈现为HTML。但是这里的include只是呈现为纯文本。
如何将此包含呈现为HTML?