aboutsummaryrefslogtreecommitdiff
path: root/Rakefile
diff options
context:
space:
mode:
authorBrandon Mathis <brandon@imathis.com>2011-08-16 01:49:49 -0400
committerBrandon Mathis <brandon@imathis.com>2011-08-16 01:50:34 -0400
commit59521e3db81b36f8abe8c61802f5acf74d15ebfe (patch)
treefbd1508588836f68befb0c34bc77edbf67dcece3 /Rakefile
parentef5b0e8ad7dcced73c447c928eec1db38a439124 (diff)
downloadmy_new_personal_website-59521e3db81b36f8abe8c61802f5acf74d15ebfe.tar.xz
my_new_personal_website-59521e3db81b36f8abe8c61802f5acf74d15ebfe.zip
added blog_index_dir configuration and improved update_source
Diffstat (limited to '')
-rw-r--r--Rakefile30
1 files changed, 14 insertions, 16 deletions
diff --git a/Rakefile b/Rakefile
index 340f6aa5..18b5da95 100644
--- a/Rakefile
+++ b/Rakefile
@@ -1,10 +1,6 @@
require "rubygems"
require "bundler/setup"
-# If you customize your site's index page setting custom_index to true
-# will preserve your changes when running `rake update_source`
-custom_index = false
-
## -- Rsync Deploy config -- ##
# Be sure your public key is listed in your server's ~/.ssh/authorized_keys file
ssh_user = "user@domain.com"
@@ -14,17 +10,18 @@ deploy_default = "rsync"
# This will be configured for you when you run config_deploy
deploy_branch = "gh-pages"
-## -- Misc Configs, you probably have no reason to changes these -- ##
+## -- Misc Configs -- ##
-public_dir = "public" # compiled site directory
-source_dir = "source" # source file directory
-deploy_dir = "_deploy" # deploy directory (for Github pages deployment)
-stash_dir = "_stash" # directory to stash posts for speedy generation
-posts_dir = "_posts" # directory for blog files
-themes_dir = ".themes" # directory for blog files
-new_post_ext = "markdown" # default new post file extension when using the new_post task
-new_page_ext = "markdown" # default new page file extension when using the new_page task
-server_port = "4000" # port for preview server eg. localhost:4000
+public_dir = "public" # compiled site directory
+source_dir = "source" # source file directory
+blog_index_dir = 'source' # directory for your blog's index page (if you put your index in source/blog/index.html, set this to 'source/blog')
+deploy_dir = "_deploy" # deploy directory (for Github pages deployment)
+stash_dir = "_stash" # directory to stash posts for speedy generation
+posts_dir = "_posts" # directory for blog files
+themes_dir = ".themes" # directory for blog files
+new_post_ext = "markdown" # default new post file extension when using the new_post task
+new_page_ext = "markdown" # default new page file extension when using the new_page task
+server_port = "4000" # port for preview server eg. localhost:4000
desc "Initial setup for Octopress: copies the default theme into the path of Jekyll's generator. Rake install defaults to rake install[classic] to install a different theme run rake install[some_theme_name]"
@@ -126,7 +123,7 @@ end
desc "Clean out caches: _code_cache, _gist_cache, .sass-cache"
task :clean do
- system "rm -rf _code_cache/** _gist_cache/** .sass-cache/**"
+ system "rm -rf _code_cache/** _gist_cache/** .sass-cache/** source/stylesheets/screen.css"
end
desc "Move sass to sass.old, install sass theme updates, replace sass/custom with sass.old/custom"
@@ -155,7 +152,8 @@ task :update_source, :theme do |t, args|
system "mkdir -p #{source_dir}; cp -R #{themes_dir}/"+theme+"/source/. #{source_dir}"
system "cp -Rn #{source_dir}.old/. #{source_dir}"
system "cp -Rf #{source_dir}.old/_includes/custom/. #{source_dir}/_includes/custom/"
- system "cp -Rf #{source_dir}.old/index.html #{source_dir}" if custom_index
+ system "mv -f #{source_dir}/index.html #{blog_index_dir}" if blog_index_dir != source_dir
+ system "cp -f #{source_dir}.old/index.html #{source_dir}" if blog_index_dir != source_dir
puts "## Updated #{source_dir} ##"
end