diff --git a/docs/Rakefile b/docs/Rakefile new file mode 100644 index 0000000..25dcff6 --- /dev/null +++ b/docs/Rakefile @@ -0,0 +1,28 @@ +# Rakefile taken from: +# https://seankilleen.com/2019/09/how-to-check-your-jekyll-based-blog-for-dead-links/ + +# Ensures we have the html-proofer library available to use +require 'html-proofer' + +# The function that will run the proofer, so that we can re-use it between our two rake tasks +def run_htmlproofer() + options = { + # Assumes html file extensions + assume_extension: true, + # The options for the curl library that's used. + :typhoeus => { + # This will stop you from getting errors when certs can't be parsed, which doesn't matter in this case. + :ssl_verifypeer => false + }, + # Won't fail for local links + allow_hash_href: true, + } + + # Calls html-proofer and uses the Jekyll _site folder + HTMLProofer.check_directory("./_site", options).run +end + +task :test do + sh "bundle exec jekyll build -d _site/stabilizer" + run_htmlproofer() +end