# 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