使用液体标签在Jekyll网站上导航
我在我的Jekyll网站上有以下结构:使用液体标签在Jekyll网站上导航,jekyll,liquid,Jekyll,Liquid,我在我的Jekyll网站上有以下结构: - Home - Knowledge Base (/kb/) - Post 1 (/kb/post1/) - Post 2 (/kb/post2/) - About 在除主页外的每个页面上,我都有指向主页的导航。在这些帖子中,我有一个通向知识库的导航。我已经有了一些代码,它可以工作了。但是有没有办法让它变得更简单呢 导航代码: <nav> {% if page.title == 'Knowledge Base' %} <a
- 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>
{%if page.title=='知识库'%}
{%elsif page.path包含“kb”}
{%page.title=='知识库'%}
{%end除非%}
{%elsif page.title!=“Home”}
{%endif%}
从帖子中,您只能访问知识库。从知识库和除主页外的所有其他页面,您可以转到主页。在主页上没有导航
{%if page.title=='Knowledge Base'和page.title=='About%%}
{%endif%}
{%if page.title!='Home'
和page.title!=“知识库”
和page.title!=“关于“%”
{%endif%}
无论如何,我将在页眉中使用不同的页面变量(例如,page.template
),而不是page.title
),而不是严格依赖于可能更改的特定页面标题(或语言)
也考虑将此代码片断作为一个单独的文件来包含以便于维护。
< P>我将所有的帖子都移动到<代码> kb<代码>文件夹>代码> <帖子>代码中,并结束使用此代码:<nav>
{% if page.path contains '_posts/kb' %}
<a href="/kb/"></a>
{% elsif page.title != "Home" %}
<a href="/"></a>
{% endif %}
</nav>
{%如果page.path包含“\u posts/kb”%}
{%elsif page.title!=“Home”%}
{%endif%}
非常感谢。我试过了,但“关于”页面上的导航会指向知识库,而不是主页。所有页面上的导航都应该指向主页,除了帖子中的导航。除了帖子中的导航和主页本身?如果我在看帖子,就不可能跳回家?是的,没错。从帖子中,您只能访问知识库。从知识库和除主页外的所有其他页面,您可以转到主页。主页上没有导航。请参阅我的更新。无论如何,我强烈建议使用一个特定的变量
<nav>
{% if page.path contains '_posts/kb' %}
<a href="/kb/"></a>
{% elsif page.title != "Home" %}
<a href="/"></a>
{% endif %}
</nav>