parent
6130280f8b
commit
ced613c678
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
||||
|
|
Loading…
Reference in New Issue