Validate HTML5 files.
Project description
This was written with static site generators like Jekyll and Pelican in mind.
Create a .travis.yml file:
language: python branches: only: - gh-pages python: - "2.7" install: - "pip install git+https://github.com/svenkreiss/html5validator.git" script: "html5validator"
in your repository with static html files and get HTML5 validation on every git push. Enable the repository on TravisCI.
You probably don’t want TravisCI to run on the master branch but only on the gh-pages branch. TravisCI has an option (off by default) to run tests only on branches that have a .travis.yml.
These buttons show the HTML5 validity of the gh-pages and gh-pages-failing branches:
User Pages
You can also use this for user pages (repositories of the form <username>.github.io) where the html files are in the master branch. You only have to remove:
branches: only: - gh-pages
from .travis.yml. I am using this on my own user page.
pip install
To facilitate the primary use case with TravisCI, this repository also contains a Python package called html5validator which can be installed using pip:
pip install git+http://github.com/svenkreiss/html5validator.git
Technical
The backend uses the same validator that powers the validator.nu backend.
If you are using grunt already, maybe consider using the grunt-html plugin for grunt instead or in addition.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.