diff options
Diffstat (limited to 'plugins/preview_unpublished.rb')
-rw-r--r-- | plugins/preview_unpublished.rb | 48 |
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 |