diff --git a/lib/jekyll/site.rb b/lib/jekyll/site.rb index daf0e3e5..02110f97 100644 --- a/lib/jekyll/site.rb +++ b/lib/jekyll/site.rb @@ -424,7 +424,14 @@ module Jekyll private def configure_theme self.theme = nil - self.theme = Jekyll::Theme.new(config["theme"]) if config["theme"].is_a?(String) + return unless config["theme"] + + if config["theme"].is_a?(String) + self.theme = Jekyll::Theme.new(config["theme"]) + else + Jekyll.logger.warn "Theme:", + "value of 'theme' in config should be String, but got #{config["theme"].class}" + end end private