我的Jekyll站点上有以下结构:
- Home
- Knowledge Base (/kb/)
- Post 1 (/kb/post1/)
- Post 2 (/kb/post2/)
- About在每个页面上,除了主页,我有导航,这将导致主页。在我的文章中,我有导航,这将导致知识库的建立。我已经有了一些代码,而且还能工作。但有什么办法可以让事情变得更简单吗?
导航代码:
<nav>
{% if page.title == 'Knowledge Base' %}
<a href="/"></a>
{% elsif page.path contains 'kb' %}
{% unless page.title == 'Knowledge Base' %}
<a href="/kb/"></a>
{% endunless %}
{% elsif page.title != 'Home' %}
<a href="/"></a>
{% endif %}
</nav>发布于 2015-01-08 17:25:37
我将所有帖子移到_posts中的_posts文件夹中,最后使用了以下代码:
<nav>
{% if page.path contains '_posts/kb' %}
<a href="/kb/"></a>
{% elsif page.title != "Home" %}
<a href="/"></a>
{% endif %}
</nav>发布于 2015-01-08 13:54:22
从帖子中你只能进入知识库。从知识库和所有其他网页,除了主页,你可以去主页。主页上没有导航。
<nav>
{% if page.title == 'Knowledge Base' and page.title == 'About'% %}
<a href="/"></a>
{% endif %}
{% if page.title != 'Home'
and page.title != 'Knowledge Base'
and page.title != 'About' %}
<a href="/kb/"></a>
{% endif %}
</nav>无论如何,我将在标题中使用不同的页面变量(例如,page.title ),而不是使用一个不同的页面变量(例如,page.template),而不是严格依赖于可能更改的特定页面标题(或语言)。
还可以考虑将此代码片段作为一个单独的文件来包含,以获得更简单的管理功能。
https://stackoverflow.com/questions/27841543
复制相似问题