CARVIEW |
Select Language
HTTP/2 200
date: Wed, 23 Jul 2025 18:39:01 GMT
content-type: text/html; charset=utf-8
vary: X-PJAX, X-PJAX-Container, Turbo-Visit, Turbo-Frame, X-Requested-With,Accept-Encoding, Accept, X-Requested-With
etag: W/"bc34e520c4b7b4f728f3df06865f3183"
cache-control: max-age=0, private, must-revalidate
strict-transport-security: max-age=31536000; includeSubdomains; preload
x-frame-options: deny
x-content-type-options: nosniff
x-xss-protection: 0
referrer-policy: no-referrer-when-downgrade
content-security-policy: default-src 'none'; base-uri 'self'; child-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/; connect-src 'self' uploads.github.com www.githubstatus.com collector.github.com raw.githubusercontent.com api.github.com github-cloud.s3.amazonaws.com github-production-repository-file-5c1aeb.s3.amazonaws.com github-production-upload-manifest-file-7fdce7.s3.amazonaws.com github-production-user-asset-6210df.s3.amazonaws.com *.rel.tunnels.api.visualstudio.com wss://*.rel.tunnels.api.visualstudio.com objects-origin.githubusercontent.com copilot-proxy.githubusercontent.com proxy.individual.githubcopilot.com proxy.business.githubcopilot.com proxy.enterprise.githubcopilot.com *.actions.githubusercontent.com wss://*.actions.githubusercontent.com productionresultssa0.blob.core.windows.net/ productionresultssa1.blob.core.windows.net/ productionresultssa2.blob.core.windows.net/ productionresultssa3.blob.core.windows.net/ productionresultssa4.blob.core.windows.net/ productionresultssa5.blob.core.windows.net/ productionresultssa6.blob.core.windows.net/ productionresultssa7.blob.core.windows.net/ productionresultssa8.blob.core.windows.net/ productionresultssa9.blob.core.windows.net/ productionresultssa10.blob.core.windows.net/ productionresultssa11.blob.core.windows.net/ productionresultssa12.blob.core.windows.net/ productionresultssa13.blob.core.windows.net/ productionresultssa14.blob.core.windows.net/ productionresultssa15.blob.core.windows.net/ productionresultssa16.blob.core.windows.net/ productionresultssa17.blob.core.windows.net/ productionresultssa18.blob.core.windows.net/ productionresultssa19.blob.core.windows.net/ github-production-repository-image-32fea6.s3.amazonaws.com github-production-release-asset-2e65be.s3.amazonaws.com insights.github.com wss://alive.github.com api.githubcopilot.com api.individual.githubcopilot.com api.business.githubcopilot.com api.enterprise.githubcopilot.com; font-src github.githubassets.com; form-action 'self' github.com gist.github.com copilot-workspace.githubnext.com objects-origin.githubusercontent.com; frame-ancestors 'none'; frame-src viewscreen.githubusercontent.com notebooks.githubusercontent.com; img-src 'self' data: blob: github.githubassets.com media.githubusercontent.com camo.githubusercontent.com identicons.github.com avatars.githubusercontent.com private-avatars.githubusercontent.com github-cloud.s3.amazonaws.com objects.githubusercontent.com release-assets.githubusercontent.com secured-user-images.githubusercontent.com/ user-images.githubusercontent.com/ private-user-images.githubusercontent.com opengraph.githubassets.com copilotprodattachments.blob.core.windows.net/github-production-copilot-attachments/ github-production-user-asset-6210df.s3.amazonaws.com customer-stories-feed.github.com spotlights-feed.github.com objects-origin.githubusercontent.com *.githubusercontent.com; manifest-src 'self'; media-src github.com user-images.githubusercontent.com/ secured-user-images.githubusercontent.com/ private-user-images.githubusercontent.com github-production-user-asset-6210df.s3.amazonaws.com gist.github.com; script-src github.githubassets.com; style-src 'unsafe-inline' github.githubassets.com; upgrade-insecure-requests; worker-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/
server: github.com
content-encoding: gzip
accept-ranges: bytes
set-cookie: _gh_sess=%2F5tN8Og3pWQ9lloZ0d8M%2FRl6wHBXEDIbsNFvFTrk%2Fu8JpvxTxv1tyHmVpeK0FO1743nzGmXTb3MbTbYF3PlAXjm4pJj%2BfCA2PVyvGZEhDFJcPAUYADC4BVpDeKVGEg9%2BBJIVfYBhfXyG0oMtTu8ZGOImH0ku2h0HLuqBDcfovOqxe37N3ylgrZc%2FfrRs9XSG114d4tWhkovUGW1xIm0WOWBbnmC7SNNJBsEvUiT7WackGhJmQAMELcpprpLhJi3Chcwe0hXejP%2BV8VlXG3fr8Q%3D%3D--w7g%2BrTWpKQK0c1Or--qqS%2BCihfhSXK56NO%2FCE9EA%3D%3D; Path=/; HttpOnly; Secure; SameSite=Lax
set-cookie: _octo=GH1.1.1898546117.1753295941; Path=/; Domain=github.com; Expires=Thu, 23 Jul 2026 18:39:01 GMT; Secure; SameSite=Lax
set-cookie: logged_in=no; Path=/; Domain=github.com; Expires=Thu, 23 Jul 2026 18:39:01 GMT; HttpOnly; Secure; SameSite=Lax
x-github-request-id: 97C8:2A88C5:17D0F:1D88B:68812C45
Using HTMLProofer From Ruby and Travis · gjtorikian/html-proofer Wiki · GitHub
Skip to content
Navigation Menu
{{ message }}
-
-
Notifications
You must be signed in to change notification settings - Fork 208
Using HTMLProofer From Ruby and Travis
James Smith edited this page Sep 28, 2017
·
2 revisions
Most popular HTMLProofer options can be set using the command line. But for a truly customizable experience you will need to use Ruby.
This document shows you all the ways your can customize HTMLProofer and its modules. And we give you copy/pastable snippets you can use for your Travis scripts.
Let's review, here is the stupid, easy way to use HTMLProofer on Travis for an HTML project. We won't be using this.
language: ruby
before_install:
- export NOKOGIRI_USE_SYSTEM_LIBRARIES=true
addons:
apt:
packages:
- libcurl4-openssl-dev # required to avoid SSL errors
script:
- gem install html-proof && htmlproof .
Here is the way Ruby people will use HTMLProofer:
Gemfile:
source "https://rubygems.org"
group :test do
gem "html-proofer"
end
# Add other build tools, like Jekyll, if you need them
Rakefile:
abort('Please run this using `bundle exec rake`') unless ENV["BUNDLE_BIN_PATH"]
require 'html-proofer'
desc "Test the website"
task :test => [:build, 'html:check'] do
options = {
:check_sri => true,
:check_external_hash => true,
:check_html => true,
:check_img_http => true,
:check_opengraph => true,
:enforce_https => true,
:cache => {
:timeframe => '6w'
}
}
begin
HTMLProofer.check_directory(".", options).run
rescue => msg
puts "#{msg}"
end
end
task :default => [:test]
.travis.yml
language: ruby
script:
- bundle exec rake test
cache:
directories:
- $TRAVIS_BUILD_DIR/tmp/.htmlproofer #https://github.com/gjtorikian/html-proofer/issues/381
env:
global:
- NOKOGIRI_USE_SYSTEM_LIBRARIES=true # speeds up installation of html-proofer
addons:
apt:
packages:
- libcurl4-openssl-dev # required to avoid SSL errors
sudo: false # route your build to the container-based infrastructure for a faster build
Further sections in this file will show you how to customize the Rakefile part to set up HTMLProofer in new and interesting ways.
The parallel module lets you run multiple fetches at the same time.
Use something like:
HTMLProofer.check_directories(["out/"], {:extension => ".htm", :parallel => { :in_processes => 3} })
Clone this wiki locally
You can’t perform that action at this time.