首页 > 解决方案 > 强制 Jekyll 停止使用标签构建?

问题描述

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

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

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

标签: jekyllliquidexit

解决方案


您可以使用挂钩插件

这是一个可以命名为_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

推荐阅读