Jekyll 在链接前后添加不需要的空间

Jekyll adding unwanted space before and after links

提问人:aroni 提问时间:2/10/2023 更新时间:2/10/2023 访问量:79

问:

我正在学习 Jekyll。我完成了分步教程:https://jekyllrb.com/docs/step-by-step/01-setup/

变量似乎在之前和之后生成空格。例如。item.name 现在正在输出以下内容:

<a href="#"> Home </a>
<a href="#"> Blog </a>
<a href="#"> About </a>
<a href="#"> Staff </a>

这在视觉上在每个链接后面放置一个空格。丑陋和潜在的造型事故。

我必须做到,而不是那样做吗?我是强迫症吗?还是我做错了?

参考:

_includes/nav.html

<nav>
  {% for item in site.data.nav %}
  <a href="{{ item.link }}" {% if page.url==item.link %}class="current" {% endif %}>
    {{ item.name }}
  </a>
  {% endfor %}
</nav>

那个 .current

.current {
  color: green;
}

_data/nav.yml

- name: Home
  link: /
- name: About
  link: /about.html
- name: Blog
  link: /blog.html
- name: Staff
  link: /staff.html
html yaml jekyll yaml-front-matter

评论


答:

1赞 Damzaky 2/10/2023 #1

这不会发生在我身上,但这可以通过在如下之后添加来解决:| stripitem.name

_includes/nav.html

<nav>
  {% for item in site.data.nav %}
  <a href="{{ item.link }}" {% if page.url==item.link %}class="current" {% endif %}>
    {{ item.name | strip }}
  </a>
  {% endfor %}
</nav>

编辑: 似乎在 OP 的情况下,它是由缩进的间距引起的。若要解决此问题,必须将任何出现的 with 、 、 和 替换为 。这是参考{{{{-}}-}}{%{%-%}-%}

评论

0赞 aroni 2/10/2023
嗯,我没有改变任何东西。可能会提供提示......这是存储库: <gitlab.com/Aronikun/aroni.co/-/tree/main/src>以防万一我忽略了什么。
0赞 Damzaky 2/10/2023
@aroni更新了答案,我在本地计算机上运行您的存储库,它适用于我的新解决方案
0赞 aroni 2/10/2023
这完全解决了它。谢谢!我想知道为什么它会开箱即用地缩进......