# frozen_string_literal: true
require 'html-proofer'
task default: :check
desc 'Clean out _site'
task :clean do
sh 'rm -rf _site'
end
desc 'Preview site'
task watch: :clean do
sh 'bundle exec jekyll serve --watch'
end
desc 'Build site'
task build: :clean do
sh 'bundle exec jekyll build'
end
desc 'Run HTMLProofer on _site'
task check: :build do
options = {
check_html: true,
allow_hash_href: true,
assume_extension: true,
http_status_ignore: [403],
typhoeus: {
headers: {
"User-Agent": 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:87.0) Gecko/20100101 Firefox/87.0'
},
"ssl_verifypeer": false,
"ssl_verifyhost": 0
}
}
HTMLProofer.check_directory('./_site', options).run
end