我正在使用Jekyll中的Liquid模板,我有两个地方,我不确定要使用什么:nil
,null
,或者只是空。
---
layout: nil|null|<empty>
---
nil
时,我在sitemap.xml中请求“构建警告:布局'nil'不存在,this thread demonstrates。null
并且空白都没有错误。液体模板:
{% if post.date != nil %}
null
,nil
,空白所有工作,但""
使语句为true,但未设置变量。那我该使用哪个?为什么? (这与Ruby有什么关系吗?我没有添加标签。)
答案 0 :(得分:3)
对于前面的事项,请使用null
(正如您已经看到的那样)。前面的问题被解释为YAML,它将空值定义为null
(and possibly also with a tilde ~
,尽管我从未尝试过这样做。)
在液体模板中,大多数情况下你最好不要进行比较:
{% if post.date %}
因为这通常会达到你想要做的目的。