diff options
author | Brandon Mathis <brandon@imathis.com> | 2014-06-21 10:34:55 -0500 |
---|---|---|
committer | Brandon Mathis <brandon@imathis.com> | 2014-06-21 10:34:55 -0500 |
commit | 52f911964577623b2091d306957397ef3b8ccf2d (patch) | |
tree | 346df9277c6c67b6afd7eddbe3cacaf2c96012e1 /plugins/preview_unpublished.rb | |
parent | 695fe922a9c25d3f41fddccf9d2e4ba2fc02ef52 (diff) | |
download | my_new_personal_website-52f911964577623b2091d306957397ef3b8ccf2d.tar.xz my_new_personal_website-52f911964577623b2091d306957397ef3b8ccf2d.zip |
Initial update to be compatible with Jekyll 2
Diffstat (limited to '')
-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 |