Заставить Джекилла перестать строить используя теги? - PullRequest
0 голосов
/ 11 июля 2019

Можно ли принудительно запретить Jekyll создавать сайт с помощью тегов, если не выполнено определенное условие?Скажем, если я хочу убедиться, что какая-то переменная установлена ​​правильно, прежде чем Jekyll сможет построить сайт, я надеюсь использовать что-то вроде:

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

Возможен ли такой маневр, или уже есть какой-то альтернативный методсуществует?

1 Ответ

1 голос
/ 11 июля 2019

Вы можете использовать подключаемый модуль хука .

Вот пример файла, который может называться _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
...