Jekyll:如何使用for循环在markdown内的同一个表中生成表行

Ant*_*ony 2 markdown for-loop jekyll

我正在尝试根据我的帖子生成一个表.现在,这里的挑战是这是在markdown文件中,因此对于我生成的每一行,liquid似乎为每个生成的行生成一个新表.有没有办法将所有行放在一个表中?

这是我的代码:

|Title  |Link  |
|---|---|
{% for my_post in site.posts %}
  {% if my_post.title %}
|{{ my_post.title }}  |[Click Here]({{ my_post.url }})  |
  {% endif %}
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

生成的输出如下所示 在此输入图像描述

如您所见,结果实际上是一个混乱的表头行+两个单独的表.我真的可以生成行并将它们全部放在一个表中吗?或者我最好切换到HTML代码?

Dav*_*uel 12

液体标记在降价中引入换行符.

编辑:您现在可以在Liquid中管理使用空格控件

在液体中,您可以包括一个连字符在你的标记语法{{-,-}},{%-,并-%}从渲染标签的左侧或右侧剥离空白.

|Title  |Link  |
|---|---|
{% for my_post in site.posts -%}
{% if my_post.title -%}
|{{ my_post.title }}  |[Click Here]({{ my_post.url }})  |
{% endif %}
{%- endfor -%}
Run Code Online (Sandbox Code Playgroud)

老答案

如果您将液体标签放在同一条线上,您将获得一张有效的表格.

| Title | Link |
|---|---|{% for my_post in site.posts %}{% if my_post.title %}
|{{ my_post.title }}  |[Click Here]({{ my_post.url }})  |{% endif %}{% endfor %}
Run Code Online (Sandbox Code Playgroud)