【问题标题】:Jekyll creating navigation for blog pagesJekyll 为博客页面创建导航
【发布时间】:2018-02-09 20:47:53
【问题描述】:

我在我正在开发的网站上使用 jekyll-pagination。我有一个导航栏的循环,循环浏览网站页面,并将它们添加到导航栏。导航栏正在从博客中提取额外的分页页面,并一遍又一遍地将“博客”添加到导航栏中。有没有办法“博客”只出现一次,而附加的博客页面只能在博客中链接?

这里是导航栏的截图:

这是导航栏的代码:

<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>

【问题讨论】:

    标签: html jekyll liquid jekyll-paginator


    【解决方案1】:

    玩了之后,我发现我需要做什么。我在_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 %}
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-03
      • 2015-04-08
      相关资源
      最近更新 更多