diff --git a/lib/jekyll/site.rb b/lib/jekyll/site.rb index 4e89ec19..2b0841ad 100644 --- a/lib/jekyll/site.rb +++ b/lib/jekyll/site.rb @@ -54,7 +54,7 @@ module Jekyll base = File.join(self.source, "_posts") entries = Dir.entries(base) entries = entries.reject { |e| File.directory?(e) } - + entries.each do |f| self.posts << Post.new(base, f) if Post.valid?(f) end @@ -83,9 +83,10 @@ module Jekyll base = File.join(self.source, dir) entries = Dir.entries(base) entries = entries.reject { |e| ['.', '_'].include?(e[0..0]) } - + entries.each do |f| if File.directory?(File.join(base, f)) + next if self.dest.sub(/\/$/, '') == File.join(base, f) transform_pages(File.join(dir, f)) else first3 = File.open(File.join(self.source, dir, f)) { |fd| fd.read(3) } @@ -110,4 +111,4 @@ module Jekyll end end -end \ No newline at end of file +end