如果某些条件未设置,是否有可能强行阻止Jekyll使用标签构建站点?比方说,如果我想确保在Jekyll可以构建站点之前正确设置一些变量,我希望使用如下内容:
{% unless site.setting.size > 0 %}
{% error ......... %}
{% endunless %}
这样的操作是可能的吗,或者某种替代方法已经存在?
发布于 2019-07-11 20:34:40
您可以使用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
https://stackoverflow.com/questions/56983461
复制相似问题