gpt4 book ai didi

html - 无法通过标签枚举 Jekyll 页面

转载 作者:数据小太阳 更新时间:2023-10-29 08:04:04 27 4
gpt4 key购买 nike

目标

生成由单个标记过滤的页面列表。

问题

列表没有出现。

我尝试过的事情

我从 <nav> 开始默认 Jekyll 站点中的元素:

<nav class="site-nav">
<div class="trigger">
{% for page in site.pages %}
{% if page.title %}
<a class="page-link" href="{{ page.url | prepend: site.baseurl }}">{{ page.title }}</a>
{% endif %}
{% endfor %}
</div>
</nav>

当 Jekyll 站点为 serve 时d,这会在 nav 中放置一个“关于”页面元素。

我在网站不同页面的首页添加了两个标签:

tags:
- eng
---

两种格式我都试过了:

tags: eng
---
  1. 尝试枚举 site.tags.eng (也试过 site.tags[eng]site.tags["eng"] ):

    <div class="trigger">
    {% for page in site.tags.eng %}
    {% if page.title %}
    <a class="page-link" href="{{ page.url | prepend: site.baseurl }}">{{ page.title }}</a>
    {% endif %}
    {% endfor %}
    </div>

  2. 尝试测试标签(带引号或不带引号):

    <div class="trigger">
    {% for tag in site.tags %}
    {% if tag == "eng" %}
    {% if page.title %}
    <a class="page-link" href="{{ page.url | prepend: site.baseurl }}">{{ page.title }}</a>
    {% endif %}
    {% endif %}
    {% endfor %}
    </div>

  3. 同时添加标签列表到_config.yml :

    # Tags
    tags: [eng, jpn]
  4. 向示例帖子添加标签以查看是否只有帖子被编入索引

我看过的其他问题

最佳答案

页面上的设置标签:

tags: [ tag1, tag3 ]
---
or
tags:
- tag1
- tag2
---

如果你想从一个标签中创建一个列表:

<ul>
{% for p in site.pages %}
{% if p.tags contains 'tag2' %}
<li><a href="{{ p.url | prepend: site.baseurl }}">{{ p.title }}</a></li>
{% endif %}
{% endfor %}
</ul>

次要答案:

  • 关于页面出现在页面列表(默认菜单)中是正常的,它是一个页面
  • 标记的页面不会出现在 site.tags 哈希中,只会出现在帖子中。

关于html - 无法通过标签枚举 Jekyll 页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25651593/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com