2015-11-23 45 views
2

我正在使用Poole/Lanyon構建一個網頁。 A file使用多層次或嵌套的網站變量,如{{ site.github.repo }}如何訪問Jekyll YAML配置中的多個嵌套變量

作爲Ruby和YAML的新手,我不確定我應該如何在_config.yml中聲明這個值。我試着像這樣_config.yml

github: 
    - repo: 'https://github.com/foo/bar.github.io' 

這是行不通的:當我使用{{ site.github.repo }}一個空字符串返回。我卻能夠得到{{ site.github }}這樣的: {"repo"=>"https://github.com/foo/bar.github.io"}

爲了使用site.github.repo,我應該如何定義配置文件中的這個變量?

回答

5

在你_config.yml,您已經定義site.githublist,並且你要訪問它作爲一個associative array,因此這個問題。

如果您要訪問它作爲一個關聯數組,你需要重新定義變量,例如:

github: 
    repo: 'https://github.com/foo/bar.github.io' 

寫這篇文章,我不認爲維基百科部分我已經聯繫非常清楚,但你可以參考他們的sample document,我認爲這很好地展示了YAML的可能性。