Skip to content

jackjia-ibm/w3c-linkchecker-local

Repository files navigation

w3c-linkchecker-local

Run w3c link checker on local directory. This is a wrapper command line of w3c Link Checker, so you need checklink command pre-installed or have docker installed.

Run CheckLink In Docker Container

This image is created with ability to test local files. The docker image is published as jackjiaibm/w3c-linkchecker.

  • Build docker image: docker build -t jackjiaibm/w3c-linkchecker .
  • Start container: docker run -it --rm jackjiaibm/w3c-linkchecker
  • Check a remote website: docker run -it --rm jackjiaibm/w3c-linkchecker https://your-website.com
  • Check a local directory: docker run -it --rm -v "$PWD":/usr/share/nginx/html jackjiaibm/w3c-linkchecker http://localhost
  • Check a local directory with a base path: docker run -it --rm -v "$PWD":/usr/share/nginx/html/base-path jackjiaibm/w3c-linkchecker http://localhost/base-path
  • Pass extra command line options to run checklink: docker run -it --rm jackjiaibm/w3c-linkchecker https://your-website.com --summary --recursive

Install NPM Package

Install From Github Source Code

git clone https://github.com/jackjia-ibm/w3c-linkchecker-local
cd w3c-linkchecker-local
npm install
npm link

Install From npm Registry

This tool is published to npmjs.com as w3c-linkchecker-local.

npm install -g w3c-linkchecker-local

Use CLI Tool

After installed the NPM package, run w3c-linkchecker-local --help to check available options.

Check checklink manual for detail explanation on the options.

Example usage to validate links in my local docs directory:

w3c-linkchecker-local ~/path/to/my/docs/ --recursive --summary --base-url /docs/ --exclude https://github.com

You can capture the stdout and stderr of the command. If there are errors shown in stderr, that means the test failed.

About

Run w3c link checker on local directory

Resources

License

Stars

Watchers

Forks

Packages

No packages published