Don't gather any entries if the collection directory doesn't exist
This commit is contained in:
parent
ee29bf3939
commit
696aea211a
|
@ -38,6 +38,7 @@ module Jekyll
|
||||||
# Returns an Array of file paths to the documents in this collection
|
# Returns an Array of file paths to the documents in this collection
|
||||||
# relative to the collection's directory
|
# relative to the collection's directory
|
||||||
def entries
|
def entries
|
||||||
|
return Array.new unless exists?
|
||||||
Dir.glob(File.join(directory, "**", "*.*")).map do |entry|
|
Dir.glob(File.join(directory, "**", "*.*")).map do |entry|
|
||||||
entry[File.join(directory, "")] = ''; entry
|
entry[File.join(directory, "")] = ''; entry
|
||||||
end
|
end
|
||||||
|
@ -69,6 +70,16 @@ module Jekyll
|
||||||
Jekyll.sanitized_path(site.source, relative_directory)
|
Jekyll.sanitized_path(site.source, relative_directory)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
# Checks whether the directory "exists" for this collection.
|
||||||
|
# The directory must exist on the filesystem and must not be a symlink
|
||||||
|
# if in safe mode.
|
||||||
|
#
|
||||||
|
# Returns false if the directory doesn't exist or if it's a symlink
|
||||||
|
# and we're in safe mode.
|
||||||
|
def exists?
|
||||||
|
File.directory?(directory) && !(File.symlink?(directory) && site.safe)
|
||||||
|
end
|
||||||
|
|
||||||
# The entry filter for this collection.
|
# The entry filter for this collection.
|
||||||
# Creates an instance of Jekyll::EntryFilter.
|
# Creates an instance of Jekyll::EntryFilter.
|
||||||
#
|
#
|
||||||
|
|
Loading…
Reference in New Issue