aboutsummaryrefslogtreecommitdiff
path: root/plugins/preview_unpublished.rb
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/preview_unpublished.rb')
-rw-r--r--plugins/preview_unpublished.rb48
1 files changed, 0 insertions, 48 deletions
diff --git a/plugins/preview_unpublished.rb b/plugins/preview_unpublished.rb
deleted file mode 100644
index 28cbdfe7..00000000
--- a/plugins/preview_unpublished.rb
+++ /dev/null
@@ -1,48 +0,0 @@
-# Monkeypatch for Jekyll
-# Introduce distinction between preview/productive site generation
-# so posts with YAML attribute `published: false` can be previewed
-# on localhost without being published to the productive environment.
-
-module Jekyll
-
- class Site
- # Read all the files in <source>/<dir>/_posts and create a new Post
- # object with each one.
- #
- # dir - The String relative path of the directory to read.
- #
- # Returns nothing.
- def read_posts(dir)
- base = File.join(self.source, dir, '_posts')
- return unless File.exists?(base)
- entries = Dir.chdir(base) { filter_entries(Dir['**/*']) }
-
- # first pass processes, but does not yet render post content
- entries.each do |f|
- if Post.valid?(f)
- post = Post.new(self, self.source, dir, f)
-
- # Monkeypatch:
- # On preview environment (localhost), publish all posts
- if ENV.has_key?('OCTOPRESS_ENV') && ENV['OCTOPRESS_ENV'] == 'preview' && post.data.has_key?('published') && post.data['published'] == false
- post.published = true
- # Set preview mode flag (if necessary), `rake generate` will check for it
- # to prevent pushing preview posts to productive environment
- File.open(".preview-mode", "w") {}
- end
-
- if post.published && (self.future || post.date <= self.time)
- self.posts << post
- post.categories.each { |c| self.categories[c] << post }
- post.tags.each { |c| self.tags[c] << post }
- end
- end
- end
-
- self.posts.sort!
-
- # limit the posts if :limit_posts option is set
- self.posts = self.posts[-limit_posts, limit_posts] if limit_posts
- end
- end
-end