Github 使用Jekyll逻辑列出除当前页面外的所有页面

Github 使用Jekyll逻辑列出除当前页面外的所有页面,github,jekyll,liquid,github-pages,Github,Jekyll,Liquid,Github Pages,我正在与Jekyll建立一个数据库,并希望数据库中的一个条目具有指向同一类别中其他每一页的链接。例如,类别“a”中的每个页面都将列出一个按钮,其中包含以下代码段: {% for page in site.pages %} {% if page.layout == 'a' %} <ul class="actions"> <li><a href="/people/{{ page.title | remove: ' ' |

我正在与Jekyll建立一个数据库,并希望数据库中的一个条目具有指向同一类别中其他每一页的链接。例如,类别“a”中的每个页面都将列出一个按钮,其中包含以下代码段:

{% for page in site.pages %}
    {% if page.layout == 'a' %}
        <ul class="actions">
            <li><a href="/people/{{ page.title | remove: ' ' | strip_newlines | downcase | md5 }}/" class="button alt small">{{ page.title }}</a></li>
        </ul>
    {% endif %}
{% endfor %}
{%用于site.pages%}
{%if page.layout='a%}
{%endif%} {%endfor%}

我遇到的问题是列出它将包含当前页面的每个页面。我是否可以再添加一层逻辑,使该代码段列出类别中除当前所在页面之外的所有页面?谢谢大家!

当前页面将其数据保存在
页面
变量中,因此您需要选择另一个名称来循环页面

然后添加另一个条件以避免进程当前页检测到其id:

{% for onepage in site.pages %}
.. If same category...
{% unless page.id == onepage.id %}
...
{% endunless%}
..endif...
{% endfor %}

我还找到了一种使用if语句的方法,我将把它发布给子孙后代

{% for apage in site.pages %}
    {% if apage.layout == 'a' %}
        {% if page.url != apage.url %}
            <ul class="actions">
                <li><a href="/entries/people/{{ apage.title | remove: ' ' | strip_newlines | downcase | md5 }}" class="button alt small">{{ apage.title }}</a></li>
            </ul>                                               
        {% endif %}
    {% endif %}
{% endfor %}
{%用于site.pages%}
{%如果apage.layout='a%}
{%if page.url!=apage.url%}
{%endif%} {%endif%} {%endfor%}