From ced613c678afc99ce435fa9f3fca7c2165839961 Mon Sep 17 00:00:00 2001 From: Ben Balter Date: Mon, 5 Mar 2018 10:15:36 -0500 Subject: [PATCH] Add debug output to theme rendering (#5195) Merge pull request 5195 --- lib/jekyll/renderer.rb | 16 ++++++++++------ lib/jekyll/theme.rb | 11 +++++++---- 2 files changed, 17 insertions(+), 10 deletions(-) diff --git a/lib/jekyll/renderer.rb b/lib/jekyll/renderer.rb index 1d68a874..b539ff02 100644 --- a/lib/jekyll/renderer.rb +++ b/lib/jekyll/renderer.rb @@ -169,12 +169,16 @@ module Jekyll # Returns nothing private def validate_layout(layout) - return unless invalid_layout?(layout) - Jekyll.logger.warn( - "Build Warning:", - "Layout '#{document.data["layout"]}' requested "\ - "in #{document.relative_path} does not exist." - ) + if invalid_layout?(layout) + Jekyll.logger.warn( + "Build Warning:", + "Layout '#{document.data["layout"]}' requested "\ + "in #{document.relative_path} does not exist." + ) + elsif !layout.nil? + layout_source = layout.path.start_with?(site.source) ? :site : :theme + Jekyll.logger.debug "Layout source:", layout_source + end end # Render layout content into document.output diff --git a/lib/jekyll/theme.rb b/lib/jekyll/theme.rb index d392a2a6..a21b4bdf 100644 --- a/lib/jekyll/theme.rb +++ b/lib/jekyll/theme.rb @@ -8,6 +8,8 @@ module Jekyll def initialize(name) @name = name.downcase.strip + Jekyll.logger.debug "Theme:", name + Jekyll.logger.debug "Theme source:", root configure_sass end @@ -21,19 +23,19 @@ module Jekyll end def includes_path - path_for "_includes".freeze + @includes_path ||= path_for "_includes".freeze end def layouts_path - path_for "_layouts".freeze + @layouts_path ||= path_for "_layouts".freeze end def sass_path - path_for "_sass".freeze + @sass_path ||= path_for "_sass".freeze end def assets_path - path_for "assets".freeze + @assets_path ||= path_for "assets".freeze end def configure_sass @@ -56,6 +58,7 @@ module Jekyll def realpath_for(folder) File.realpath(Jekyll.sanitized_path(root, folder.to_s)) rescue Errno::ENOENT, Errno::EACCES, Errno::ELOOP + Jekyll.logger.warn "Invalid theme folder:", folder nil end