【发布时间】:2015-08-29 17:20:22
【问题描述】:
好的...我有一个项目,我正在将 Jekyll 用于播客项目。我选择通过 YAML Front Matter 项目在 shownotes 中列出主机:
hosts:
- Name A
- Name B
- Name C
使用这段代码
<li> <strong>Hosts:</strong>
<ul>
{% for host in page.hosts %}
<li>{{ host }}
{% endfor %}
</ul>
我收到了正确的列表
<ul>
<li> <strong>Hosts:</strong>
<ul>
<li>Name A </li>
<li>Name B </li>
<li>Name C </li>
</ul>
</ul>
但是,我想通过这样做来降价
<li> <strong>Hosts:</strong>
<ul>
{% for host in page.hosts %}
<li>{{ host | markdownify }}
{% endfor %}
</ul>
但是 Jekyll 回来了:
<ul>
<li> <strong>Hosts:</strong>
<ul>
<li><p>Name A </p></li>
<li><p>Name B </p></li>
<li><p>Name C </p></li>
</ul>
</ul>
有什么方法可以禁止 Jekyll 将 <p> 标签添加到列表项中?实际上,如果我想添加任何丰富的格式,我需要将 HTML 直接放入项目中,但我想通过 Markdown'ing the Front Matter 文本来添加它。有什么建议吗?
PS:我的网站托管在 Github Pages
【问题讨论】:
-
我知道这是旧的,但如果您编写正确的 html,大多数降价解析器会更好地处理它。
<li>{{ host }}缺少尾随</li>,所以它不知道它不是一个段落,所以它试图提供帮助。
标签: ruby jekyll liquid github-pages