2015-11-19 65 views
1

我正在研究Jekyll中的Liquid模板,并且我有两个地方我不确定要使用什么:nil,null或只是空的。YAML中nil和null之间的区别

  1. front matter

    --- 
    layout: nil|null|<empty> 
    --- 
    
    • 当我使用nil,我得到`构建警告:布局 '零' 中的sitemap.xml请求不存在的,因为this thread demonstrates
    • null和空白都没有错误。
  2. 在液体模板:

    {% if post.date != nil %} 
    
    • nullnil,以及空白的所有工作,但""使得说法正确,在未设置变量。

那我该用哪个?为什么? (这与Ruby有什么关系?我没有添加标签。)

回答

2

对于前面的问题,请使用null(正如您已经看到的)。前面的问题被解释为YAML,它将空值定义为nulland possibly also with a tilde ~,尽管我从未尝试过)。

在液体模板,在大多数情况下你会与离开比较出更好:

{% if post.date %} 

由于通常达到你想要做什么。

相关问题