aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBrandon Mathis <brandon@imathis.com>2011-06-11 07:56:04 -0400
committerBrandon Mathis <brandon@imathis.com>2011-06-11 07:56:04 -0400
commit14ba4cfd3c6455d06f4aae997fda1e9ea083cdea (patch)
tree61e843a3495eac400cfed23e0f872a30a7f6a1a3
parent8d3731e0dc684c8798c652d5d433721e95057c27 (diff)
downloadmy_new_personal_website-14ba4cfd3c6455d06f4aae997fda1e9ea083cdea.tar.xz
my_new_personal_website-14ba4cfd3c6455d06f4aae997fda1e9ea083cdea.zip
1. Reduced dependencies and updated the gemfile
2. Added whole vendor directory to .gitignore for `bundle package` users 3. Removed guard tasks and replaced serve tasks in Rakefile. 3. Reorganized rake tasks and cleaned up the Rakefile.
-rw-r--r--.gitignore2
-rw-r--r--Gemfile3
-rw-r--r--Gemfile.lock28
-rw-r--r--Rakefile96
4 files changed, 43 insertions, 86 deletions
diff --git a/.gitignore b/.gitignore
index 8244bf0e..14292256 100644
--- a/.gitignore
+++ b/.gitignore
@@ -5,4 +5,4 @@
_cache
public
source/_stash
-vendor/ruby
+vendor
diff --git a/Gemfile b/Gemfile
index b7473d16..4c3b7a40 100644
--- a/Gemfile
+++ b/Gemfile
@@ -7,6 +7,3 @@ gem 'RedCloth'
gem 'haml', '>= 3.1'
gem 'compass', '>= 0.11'
gem 'rubypants'
-gem 'rb-fsevent'
-gem 'guard-livereload'
-gem 'serve'
diff --git a/Gemfile.lock b/Gemfile.lock
index e8ce6a80..6ec67893 100644
--- a/Gemfile.lock
+++ b/Gemfile.lock
@@ -2,8 +2,6 @@ GEM
remote: http://rubygems.org/
specs:
RedCloth (4.2.7)
- activesupport (3.0.7)
- addressable (2.2.6)
chunky_png (1.2.0)
classifier (1.3.3)
fast-stemmer (>= 1.0.0)
@@ -12,45 +10,22 @@ GEM
fssm (>= 0.2.7)
sass (~> 3.1)
directory_watcher (1.4.0)
- em-websocket (0.2.1)
- addressable (>= 2.1.1)
- eventmachine (>= 0.12.9)
- eventmachine (0.12.10)
fast-stemmer (1.0.0)
fssm (0.2.7)
- guard (0.3.4)
- thor (~> 0.14.6)
- guard-livereload (0.1.11)
- em-websocket (~> 0.2.0)
- guard (>= 0.2.2)
- json (~> 1.5.1)
haml (3.1.1)
- i18n (0.6.0)
jekyll (0.10.0)
classifier (>= 1.3.1)
directory_watcher (>= 1.1.1)
liquid (>= 1.9.0)
maruku (>= 0.5.9)
- json (1.5.1)
liquid (2.2.2)
maruku (0.6.0)
syntax (>= 1.0.0)
- rack (1.3.0)
rake (0.9.0)
- rb-fsevent (0.4.0)
rdiscount (1.6.8)
rubypants (0.2.0)
sass (3.1.1)
- serve (1.1.0)
- activesupport (~> 3.0.7)
- i18n (~> 0.6.0)
- rack (~> 1.3.0)
- tilt (~> 1.3.1)
- tzinfo (~> 0.3.27)
syntax (1.0.0)
- thor (0.14.6)
- tilt (1.3.2)
- tzinfo (0.3.27)
PLATFORMS
ruby
@@ -58,11 +33,8 @@ PLATFORMS
DEPENDENCIES
RedCloth
compass (>= 0.11)
- guard-livereload
haml (>= 3.1)
jekyll
rake
- rb-fsevent
rdiscount
rubypants
- serve
diff --git a/Rakefile b/Rakefile
index 7ce6f96f..33e115c3 100644
--- a/Rakefile
+++ b/Rakefile
@@ -9,25 +9,16 @@ posts = "_posts" # directory for blog files
post_format = "markdown" # file format for new posts when using the post rake task
## -- Rsync Deploy config -- ##
+# Be sure your public key is listed in your server's ~/.ssh/authorized_keys file
ssh_user = "user@host.com" # for rsync deployment
document_root = "~/document_root/" # for rsync deployment
-## ---- ##
## -- Github Pages deploy config -- ##
# Read http://pages.github.com for guidance
-# You can deploy to github pages with `rake push_github` or change the default push task below to :push_github
-# If you're not using this, you can remove it
+# You can deploy to github pages with `rake push_github` or change the default push task to :push_github
source_branch = "source" # this compiles to your deploy branch
deploy_branch = "master" # For user pages, use "master" for project pages use "gh-pages"
-## ---- ##
-def ok_failed(condition)
- if (condition)
- puts "OK"
- else
- puts "FAILED"
- end
-end
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]"
task :install, :theme do |t, args|
@@ -36,22 +27,21 @@ task :install, :theme do |t, args|
puts "## Copying "+theme+" theme to Jekyll paths"
system "cp -R themes/"+theme+"/source source"
system "cp -R themes/"+theme+"/sass sass"
- system "cp -R themes/"+theme+"/_plugins/ _plugins/"
+ # system "cp -R themes/"+theme+"/_plugins/ _plugins/"
end
-## if you're deploying with github, change the default deploy to push_github
-desc "default push task"
-task :push => [:push_rsync] do
-end
+#######################
+# Working with Jekyll #
+#######################
-desc "Generate and deploy task"
-task :deploy => [:integrate, :generate, :push] do
+desc "Watch the site and regenerate when it changes"
+task :watch do
+ system "trap 'kill $jekyllPid $compassPid' Exit; jekyll --auto & jekyllPid=$!; compass watch & compassPid=$!; wait"
end
-desc "Generate jekyll site"
-task :generate do
- puts "## Generating Site with Jekyll"
- system "jekyll"
+desc "preview the site in a web browser"
+task :preview do
+ system "trap 'kill $jekyllPid $compassPid' Exit; jekyll --auto --server & jekyllPid=$!; compass watch & compassPid=$!; wait"
end
# usage rake post[my-new-post] or rake post['my new post'] or rake post (defaults to "new-post")
@@ -83,24 +73,40 @@ task :integrate do
FileUtils.mv Dir.glob("#{source}/#{stash}/*.*"), "#{source}/#{posts}/"
end
-desc "list tasks"
-task :list do
- puts "Tasks: #{(Rake::Task.tasks - [Rake::Task[:list]]).to_sentence}"
- puts "(type rake -T for more detail)\n\n"
+##############
+# Deploying #
+##############
+
+## if you're deploying with github, change the default deploy to push_github
+desc "default push task"
+task :push => [:push_rsync] do
end
-desc "Watch the site and regenerate when it changes"
-task :watch do
- system "trap 'kill $jekyllPid $guardPid $compassPid' Exit; jekyll --auto & jekyllPid=$!; compass watch & compassPid=$!; guard & guardPid=$!; wait"
+desc "Generate and deploy task"
+multitask :deploy => [:integrate, :generate, :push] do
+end
+
+desc "Generate jekyll site"
+task :generate do
+ puts "## Generating Site with Jekyll"
+ system "jekyll"
end
-desc "generate and deploy website via rsync"
-multitask :push_rsync do
+def ok_failed(condition)
+ if (condition)
+ puts "OK"
+ else
+ puts "FAILED"
+ end
+end
+
+desc "Deploy website via rsync"
+task :push_rsync do
puts "## Deploying website via Rsync"
ok_failed system("rsync -avz --delete #{site}/ #{ssh_user}:#{document_root}")
end
-desc "deploy website to github user pages"
+desc "deploy website to github pages"
multitask :push_github do
puts "## Deploying #{deploy_branch} branch to Github Pages "
require 'git'
@@ -122,28 +128,10 @@ multitask :push_github do
repo.branch("#{source_branch}").checkout
end
-desc "start up a web server on the output files"
-task :start_server => :stop_server do
- print "## Starting serve..."
- system("serve #{site} #{port} > /dev/null 2>&1 &")
- sleep 1
- pid = `ps auxw | awk '/bin\\/serve #{site} #{port}/ { print $2 }'`.strip
- ok_failed !pid.empty?
- system "open http://localhost:#{port}" unless pid.empty?
-end
-desc "stop the web server"
-task :stop_server do
- pid = `ps auxw | awk '/bin\\/serve #{site} #{port}/ { print $2 }'`.strip
- if pid.empty?
- puts "## Adsf is not running"
- else
- print "## Stoping adsf..."
- ok_failed system("kill -9 #{pid}")
- end
-end
-desc "preview the site in a web browser"
-task :preview do
- system "trap 'kill $servePid $jekyllPid $guardPid' Exit; serve #{site} #{port} > /dev/null 2>&1 & servePid=$!; jekyll --auto & jekyllPid=$!; guard & guardPid=$!; compass compile; open http://localhost:#{port}; wait"
+desc "list tasks"
+task :list do
+ puts "Tasks: #{(Rake::Task.tasks - [Rake::Task[:list]]).to_sentence}"
+ puts "(type rake -T for more detail)\n\n"
end