2015-11-19 64 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 %} 

由於通常達到你想要做什麼。

相關問題