| ... | ... |
@@ -50,21 +50,16 @@ end |
| 50 | 50 |
|
| 51 | 51 |
desc "Watch the site and regenerate when it changes" |
| 52 | 52 |
task :watch do |
| 53 |
-require 'compass' |
|
| 54 |
-require 'compass/exec' |
|
| 55 | 53 |
puts "Starting to watch source with Jekyll and Compass." |
| 56 | 54 |
jekyllPid = spawn("jekyll --auto")
|
| 57 | 55 |
compassPid = spawn("compass watch")
|
| 58 |
- |
|
| 59 |
- trap("INT") {
|
|
| 56 |
+ |
|
| 57 |
+ trap("INT") {
|
|
| 60 | 58 |
Process.kill(9, jekyllPid) |
| 61 | 59 |
Process.kill(9, compassPid) |
| 62 |
- puts "Waiting for Jekyll and Compass to die." |
|
| 63 |
- sleep 5 |
|
| 64 |
- puts "Done waiting. Bye bye." |
|
| 65 | 60 |
exit 0 |
| 66 | 61 |
} |
| 67 |
- |
|
| 62 |
+ |
|
| 68 | 63 |
Process.wait |
| 69 | 64 |
end |
| 70 | 65 |
|
| ... | ... |
@@ -73,18 +68,15 @@ task :preview do |
| 73 | 73 |
puts "Starting to watch source with Jekyll and Compass. Starting Rack on port #{server_port}"
|
| 74 | 74 |
jekyllPid = spawn("jekyll --auto")
|
| 75 | 75 |
compassPid = spawn("compass watch")
|
| 76 |
- rackupPid = spawn("rackup --port #{server_port}")
|
|
| 77 |
- |
|
| 78 |
- trap("INT") {
|
|
| 76 |
+ rackupPid = spawn("rackup --port #{server_port}")
|
|
| 77 |
+ |
|
| 78 |
+ trap("INT") {
|
|
| 79 | 79 |
Process.kill(9, jekyllPid) |
| 80 | 80 |
Process.kill(9, compassPid) |
| 81 | 81 |
Process.kill(9, rackupPid) |
| 82 |
- puts "Waiting for Jekyll, Compass and Rack to die." |
|
| 83 |
- sleep 10 |
|
| 84 |
- puts "Done waiting. Bye bye." |
|
| 85 | 82 |
exit 0 |
| 86 | 83 |
} |
| 87 |
- |
|
| 84 |
+ |
|
| 88 | 85 |
Process.wait |
| 89 | 86 |
end |
| 90 | 87 |
|
| ... | ... |
@@ -92,12 +84,13 @@ end |
| 92 | 92 |
desc "Begin a new post in #{source_dir}/#{posts_dir}"
|
| 93 | 93 |
task :new_post, :title do |t, args| |
| 94 | 94 |
require './plugins/titlecase.rb' |
| 95 |
+ mkdir_p "#{source_dir}/#{posts_dir}"
|
|
| 95 | 96 |
args.with_defaults(:title => 'new-post') |
| 96 | 97 |
title = args.title |
| 97 | 98 |
filename = "#{source_dir}/#{posts_dir}/#{Time.now.strftime('%Y-%m-%d')}-#{title.to_url}.#{new_post_ext}"
|
| 98 | 99 |
puts "Creating new post: #{filename}"
|
| 99 | 100 |
open(filename, 'w') do |post| |
| 100 |
- system "mkdir -p #{source_dir}/#{posts_dir}";
|
|
| 101 |
+ system "mkdir -p #{source_dir}/#{posts_dir}/";
|
|
| 101 | 102 |
post.puts "---" |
| 102 | 103 |
post.puts "layout: post" |
| 103 | 104 |
post.puts "title: \"#{title.gsub(/&/,'&').titlecase}\""
|