Jekyll 为博客页面创建导航
Jekyll creating navigation for blog pages
我正在我工作的网站上使用 jekyll-pagination。我有一个导航栏循环,循环遍历网站页面,并将它们添加到导航栏。导航栏从博客中获取额外的分页页面,并一遍又一遍地将 "Blog" 添加到导航栏。无论如何 只让 "Blog" 显示一次 ,并且其他博客页面只能在博客中链接?
这是导航栏的截图:
这是导航栏的代码:
<ul class="nav navbar-nav navbar-right">
{% assign mypages = site.pages | sort: "order" %}
{% for page in mypages %}
<li>
<a href="{{ page.url | absolute_url }}">{{ page.title }}</a>
</li>
{% endfor %}
</ul>
玩过之后我发现了我需要做什么。我在 _site
下创建了一个文件夹并将其命名为 _data
,我在其中创建了一个名为 nav.yml
的文件并添加了以下内容:
docs_list_title: someName
docs:
- title: Home
url: index.html
- title: About
url: about.html
- title: Blog
url: /blog/index.html
然后在我的布局中,我将 for loop
更改为以下内容:
{% for item in site.data.nav.docs %}
<li>
<a href="{{ item.url | absolute_url }}">{{ item.title }}</a>
</li>
{% endfor %}
我正在我工作的网站上使用 jekyll-pagination。我有一个导航栏循环,循环遍历网站页面,并将它们添加到导航栏。导航栏从博客中获取额外的分页页面,并一遍又一遍地将 "Blog" 添加到导航栏。无论如何 只让 "Blog" 显示一次 ,并且其他博客页面只能在博客中链接?
这是导航栏的截图:
这是导航栏的代码:
<ul class="nav navbar-nav navbar-right">
{% assign mypages = site.pages | sort: "order" %}
{% for page in mypages %}
<li>
<a href="{{ page.url | absolute_url }}">{{ page.title }}</a>
</li>
{% endfor %}
</ul>
玩过之后我发现了我需要做什么。我在 _site
下创建了一个文件夹并将其命名为 _data
,我在其中创建了一个名为 nav.yml
的文件并添加了以下内容:
docs_list_title: someName
docs:
- title: Home
url: index.html
- title: About
url: about.html
- title: Blog
url: /blog/index.html
然后在我的布局中,我将 for loop
更改为以下内容:
{% for item in site.data.nav.docs %}
<li>
<a href="{{ item.url | absolute_url }}">{{ item.title }}</a>
</li>
{% endfor %}