如果未设置某些条件,是否可以强行阻止Jekyll使用标签构建网站?说,如果我想确保在Jekyll建立网站之前已正确设置了一些变量,我希望使用类似这样的东西:
{% unless site.setting.size > 0 %}
{% error ......... %}
{% endunless %}
这样的操作是否可能,或者某种替代方法已经存在?
答案 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