强制Jekyll停止使用标签进行构建?

时间:2019-07-11 07:07:51

标签: jekyll liquid exit

如果未设置某些条件,是否可以强行阻止Jekyll使用标签构建网站?说,如果我想确保在Jekyll建立网站之前已正确设置了一些变量,我希望使用类似这样的东西:

{% unless site.setting.size > 0 %}
  {% error ......... %}
{% endunless %}

这样的操作是否可能,或者某种替代方法已经存在?

1 个答案:

答案 0 :(得分:1)

您可以使用hook plugin

这是一个名为 _plugins / hook_site_after_init.rb 的文件的示例。

Jekyll::Hooks.register :site, :after_init do |site|
  puts "Firing site, after_init from #{File.dirname(__FILE__)}"
  if site.config["source"] != "yolo"
    raise "Please check 'source' variable in configuration. Currently set to " + site.config["source"]
  end
end