导航中没有指向我的 rss 提要的实际链接,但它在我的菜单中的另一个边框之上添加了一个 css border
,这看起来很难看。那么如何从我的导航中删除提要呢?
jekyll-feed gem 为提要输出一个 li
导航菜单
<nav id="menu">
<ul class="links">
{% for page in site.pages %}
{% if page.layout == "home" %}
<li><a href="{{ "" | absolute_url }}">{{ page.title }}</a></li>
{% endif %}
{% endfor %}
{% for page in site.pages %}
{% if page.layout != "home" %}
<li><a href="{{ page.url | absolute_url }}">{{ page.title }}</a></li>
{% endif %}
{% endfor %}
<div class="content">
<ul class="actions">
<li><a href="#contact" id="contact-btn">Contact</a></li>
</ul>
</div>
</ul>
<ul class="actions vertical">
<li><a href="#" class="button special fit">Subscribe to Newsletter</a>
</li>
</ul>
</nav>
导航 HTML
<nav id="menu">
<ul class="links">
<li><a href="#">Home</a></li>
<li><a href="#/about.html">about</a></li>
<li><a href="#/archive.html">archive</a></li>
<li>
<a href="#/feed.xml"></a>
</li>
<li>
<a href="#/feed.xslt.xml"></a>
</li>
<div class="content">
<ul class="actions">
<li><a href="#contact" id="contact-btn">Contact</a></li>
</ul>
</div>
</ul>
<ul class="actions vertical">
<li><a href="#" class="button special fit">Subscribe to Newsletter</a>
</li>
</ul>
</nav>
最佳答案
我认为下面的代码应该适合你:
<nav id="menu">
<ul class="links">
<li><a href="#">Home</a></li>
{% for page in site.pages %}
{% if page.layout == "home" or page.url contains ".xml" %}
{% else %}
<li><a href="{{ page.url }}">{{ page.title }}</a></li>
{% endif %}
{% endfor %}
<div class="content">
<ul class="actions">
<li><a href="#contact" id="contact-btn">Contact</a></li>
</ul>
</div>
</ul>
<ul class="actions vertical">
<li><a href="#" class="button special fit">Subscribe to Newsletter</a>
</li>
</ul>
</nav>
请注意,我删除了页面上的额外循环以加快构建速度。我还认为不需要 absolute_url 语句。您确定要在 ul 中打开一个 div 吗?
关于jekyll - 如何从导航中排除 RSS (Jekyll-Feed)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41726078/