From 6714e5c7f5b3a874732e58dd2e6383e184da7019 Mon Sep 17 00:00:00 2001 From: Frederic Hemberger Date: Tue, 29 Nov 2011 15:13:50 +0100 Subject: Set flag in preview mode and re-generate files before deployment if necessary --- plugins/preview_unpublished.rb | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'plugins') diff --git a/plugins/preview_unpublished.rb b/plugins/preview_unpublished.rb index 20b27d6b..321ffd6f 100644 --- a/plugins/preview_unpublished.rb +++ b/plugins/preview_unpublished.rb @@ -24,8 +24,11 @@ module Jekyll # Monkeypatch: # On preview environment (localhost), publish all posts - if ENV.has_key?('OCTOPRESS_ENV') && ENV['OCTOPRESS_ENV'] == 'preview' + 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) -- cgit v1.2.1