Jekyll - 如何避免在YAML frontmatter markdownify项目上添加段落

Huf*_*fBR 9 ruby liquid jekyll github-pages

好的......我有一个项目,我正在使用Jekyll进行播客项目.我选择通过YAML Front Matter项列出所示内容中的主机:

hosts:
  - Name A
  - Name B
  - Name C
Run Code Online (Sandbox Code Playgroud)

使用这段代码

<li> <strong>Hosts:</strong>
<ul>
  {% for host in page.hosts %}
<li>{{ host }}
{% endfor %}
</ul>
Run Code Online (Sandbox Code Playgroud)

我收到了正确的清单

<ul>
<li> <strong>Hosts:</strong> 
<ul> 
  <li>Name A </li>
  <li>Name B </li>
  <li>Name C </li>
</ul>
</ul>
Run Code Online (Sandbox Code Playgroud)

但是,我想通过这样做来降低这一点

<li> <strong>Hosts:</strong>
<ul>
  {% for host in page.hosts %}
<li>{{ host | markdownify }}
{% endfor %}
</ul>
Run Code Online (Sandbox Code Playgroud)

但杰基尔回归:

<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>
Run Code Online (Sandbox Code Playgroud)

有没有办法禁止Jekyll将<p>标签添加到列表项中?实际上,如果我想添加任何丰富的格式,我需要将HTML直接放入项目中,但我想通过Markdown'ing Front Matter文本添加它.有什么建议?

PS:我的网站托管在Github Pages

Dav*_*uel 15

您可以像这样使用删除过滤器:

{{ host | markdownify | remove: '<p>' | remove: '</p>' }}
Run Code Online (Sandbox Code Playgroud)