杰基尔前事路径不起作用

时间:2018-08-20 21:09:10

标签: jekyll yaml-front-matter

我的网站有两个部分,简介核心,我想有两个不同的导航栏。

这是我的 navigation.yml

main:
  - title: "Intro"
    url: /intro/intro

  - title: "Core"
    url: /core/core-1

intro:
  - title: Introduction
    children: 
      - title: Intro
        url: /intro/welcome

core: 
  - title: Core
    children:
      - title: Core
        url: /core/core-1

这是 _config.yml

的相关部分
defaults:
  - scope:
      path: "intro"
      type: pages
    values:
      layout: single
      classes: wide
      sidebar:
        nav: "intro" 
  - scope:
      path: "core"
      type: pages
    values:
      layout: single
      classes: wide
      sidebar:
        nav: "core"

我的目录结构是:

/_pages/intro/welcome.md
/_pages/core/core-1.md

这将导致两个导航均不显示。这是怎么回事?

1 个答案:

答案 0 :(得分:0)

Michael Rose在他的github问题页面here上回答了这个问题。

它不起作用,因为我的路径错误。为了使这项工作有效,我必须在文件夹名称之前添加_pages/。

defaults:
  - scope:
      path: _pages/intro
      type: pages
    values:
      layout: single
      classes: wide
      sidebar:
        nav: "intro" 
  - scope:
      path: _pages/core
      type: pages
    values:
      layout: single
      classes: wide
      sidebar:
        nav: "core"