为什么我的 Jekyll liquid "join" 标签不能正常工作?

why isn't my Jekyll liquid "join" tag working properly?

我在 GitHub 页面上有一个简单的 Jekyll 网站来自学编码。

我正在尝试做以下事情:

  1. 从数据 yaml 文件中提取数据元素列表
  2. 将项目列为超链接
  3. 用项目符号加入他们 •(没关系,我 用 "and" 和 "," 试过了,但我无法正常工作)

这是我的代码:

{% for item in site.data.footerlinks %}
<a href="{{ item.link }}">{{ item.name | join: "•" }}</a>
{% endfor %}

我想要的输出是这样的:

image of output example of what I want to do

请试试这个代码

    {% for item in site.data.footerlinks %}
    <a href="{{ item.link }}">{{ item.name }} </a><span>•</span>
    {% endfor %}

可能不是正确的解决方案,但你可以实现你想要的输出。

我已经构建了 来为您提供更接近您想要的输出屏幕截图:

{% for item in site.data.footerlinks %}
  <a href="{{ item.link }}">{{ item.name }}</a>{% unless forloop.last %} <span>•</span>{% endunless %}
{% endfor %}

Join 更适合用于数据而不是表示。由于您已经有了循环,因此可以更轻松地在 html 中添加符号。除非标记阻止将此符号应用于最后一个元素。我在编写 jekyll 时经常使用 this cheatsheet。它帮助我快速找到合适的功能并学习新功能。

也可以仅使用 CSS pusedo 元素来实现此结果,以防您想要另一个挑战。