2 # https://raw.github.com/krisb/jekyll-template/
4 task :default => :server
6 desc 'Clean up generated site'
11 desc 'Build site with Jekyll'
12 task :build => :clean do
17 desc 'Start server with --auto'
18 task :server => :clean do
20 jekyll('--server --auto')
23 #desc 'Build and deploy'
24 #task :deploy => :build do
25 # sh 'rsync -rtzh --progress --delete _site/ username@servername:/var/www/websitename/'
28 desc 'Check links for site already running on localhost:4000'
32 root = 'http://localhost:4000/'
33 Anemone.crawl(root, :discard_page_bodies => true) do |anemone|
34 anemone.after_crawl do |pagestore|
35 broken_links = Hash.new { |h, k| h[k] = [] }
36 pagestore.each_value do |page|
38 referrers = pagestore.pages_linking_to(page.url)
39 referrers.each do |referrer|
40 broken_links[referrer] << page
44 broken_links.each do |referrer, pages|
45 puts "#{referrer.url} contains the following broken links:"
47 puts " HTTP #{page.code} #{page.url}"
54 abort 'Install anemone gem: gem install anemone'
66 def compass(opts = '')
67 # sh 'compass compile -c config.rb --force ' + opts