提问人:aroni 提问时间:2/10/2023 更新时间:2/10/2023 访问量:79
Jekyll 在链接前后添加不需要的空间
Jekyll adding unwanted space before and after links
问:
我正在学习 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
答:
1赞
Damzaky
2/10/2023
#1
这不会发生在我身上,但这可以通过在如下之后添加来解决:| strip
item.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
这完全解决了它。谢谢!我想知道为什么它会开箱即用地缩进......
评论