2015-10-11 59 views
2

我得到這個錯誤在命令行終端:化身config.yml沒有找到預期的鍵,同時解析塊映射

沒有找到期望的密鑰,而在線路18第7列解析塊映射

我的化身_config.yml YAML文件看起來像這樣:

title: Oliver Williams - Portfolio 
url: "http://yourdomain.com" # the base hostname & protocol for your site 

# Build settings 
markdown: kramdown 
permalink: /:title 

defaults: 
    - 
    scope: 
     path: "" # an empty string here means all files in the project 
     type: "posts" # previously `post` in Jekyll 2.2. 
    values: 
     layout: "post" 

     - 
    scope: 
     path: "" # an empty string here means all files in the project 
     type: "pages" 
    values: 
     layout: "page" 

回答

1

我不知道對您_config.yml格式化/壓痕。

這是正確的:

title: Oliver Williams - Portfolio 
url: "http://yourdomain.com" 
markdown: kramdown 
permalink: /:title 

defaults: 
    - 
    scope: 
     path: "" 
     type: "posts" 
    values: 
     layout: "post" 
    - 
    scope: 
     path: "" 
     type: "pages" 
    values: 
     layout: "page" 
+0

謝謝! :)我沒有意識到它對於白色空間是如此的狡猾。 –

1

的問題是在默認你的第二個列表元素。標記縮進太多,可能是因爲您使用了一個製表符而不是兩個空格。

沒有理由將這些列表的元素映射放在單獨的行上。如果列表是映射值,您也不必縮進列表元素。也不是必須引用簡單的標量一樣"posts""page"等。(你沒有說你title值要麼)

所以,你可以這樣做:

title: Oliver Williams - Portfolio 
url: http://yourdomain.com # the base hostname & protocol for your site 

# Build settings 
markdown: kramdown 
permalink: /:title 

defaults: 
- scope: 
    path: ''   # an empty string here means all files in the project 
    type: posts  # previously `post` in Jekyll 2.2. 
    values: 
    layout: post 
- scope: 
    path: ''   # an empty string here means all files in the project 
    type: pages 
    values: 
    layout: page 

這相當於你的輸入(糾正過度的-

相關問題