2014-10-02 55 views
0

我与杰基尔工作,试图确定在前面的一个目的的后处理文件:这个yaml对象有什么问题?

person: { 
    name: Bob Smith, 
    face: facepic.jpg, 
    friendlyName: bob-smith, 
} 

,并在模板中,我试图访问变量name像这样:

{{person.name}} 

但我空白。我也试过{{post.person.name}}如何访问变量名?

回答

2

语法错误

person: { 
    name: Bob Smith, 
    face: facepic.jpg, 
    friendlyName: bob-smith,\\extra comma 
} 

{{post.person.name}} \你需要发布的parent对象或{{page.person.name}}将默认工作。

+0

'{{post.person.name}}'没” t工作,但是{{page.person.name}}'。不应该'后'var是父母?你提到的 – user3791372 2014-10-02 03:31:02

+1

是一个文件,所以它不适用于文章。您需要将帖子指定为“父母”和“孩子”作为个人和名称。 'page> person> name'这将是当前情况的层次结构,所以'{{page.person.name}}'作品 – 2014-10-02 03:34:57

+0

你是对的。我认为'page.varname'是用于页面,'post.varname'是用于文章。令人困惑的是,帖子是jekyll中的页面! – user3791372 2014-10-02 03:43:56

1

除了这个事实,你有friendlyName: bob-smith后,一个额外的昏迷,您可以通过书面形式简化前面的问题:

person: 
    name: Bob Smith 
    face: facepic.jpg 
    friendlyName: bob-smith 

yaml specification