34 lines
		
	
	
		
			621 B
		
	
	
	
		
			Ruby
		
	
	
	
	
	
			
		
		
	
	
			34 lines
		
	
	
		
			621 B
		
	
	
	
		
			Ruby
		
	
	
	
	
	
| # 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 'jekyll serve --watch'
 | |
| end
 | |
| 
 | |
| desc 'Build site'
 | |
| task build: :clean do
 | |
|   sh 'jekyll build'
 | |
| end
 | |
| 
 | |
| desc 'Run HTMLProofer on _site'
 | |
| task check: :build do
 | |
|   options = {
 | |
|     check_html: true,
 | |
|     allow_hash_href: true,
 | |
|     assume_extension: true,
 | |
|     typhoeus: {
 | |
|       headers: { "User-Agent": 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:86.0) Gecko/20100101 Firefox/86.0' }
 | |
|     }
 | |
|   }
 | |
|   HTMLProofer.check_directory('./_site', options).run
 | |
| end
 |