MDBook LinkCheck
A backend for mdbook
which will check your links for you. For use alongside
the built-in HTML renderer.
Getting Started
First you'll need to install mdbook-linkcheck
.
$ cargo install mdbook-linkcheck
Next you'll need to update your book.toml
to let mdbook
know it needs to
use the mdbook-linkcheck
backend.
[]
= "My Awesome Book"
= ["Michael-F-Bryan"]
[]
[]
And finally you should be able to run mdbook build
like normal and everything
should Just Work.
$ mdbook build
Configuration
The link checker's behaviour can be configured by setting options under the
output.linkcheck
table in your book.toml
.
...
[]
# Should we check links on the internet? Enabling this option adds a
# non-negligible performance impact
= false
# Are we allowed to link to files outside of the book's root directory? This
# may help prevent linking to sensitive files (e.g. "../../../../etc/shadow")
= false
# If necessary, you can exclude one or more web links from being checked with
# a list of regular expressions
= [ "google\\.com" ]
# The User-Agent to use when sending web requests
= "mdbook-linkcheck-0.4.0"
# The number of seconds a cached result is valid for (12 hrs by default)
= 43200
# How should warnings be treated?
#
# - "warn" will emit warning messages
# - "error" treats all warnings as errors, failing the linkcheck
# - "ignore" will ignore warnings, suppressing diagnostic messages and allowing
# the linkcheck to continuing
= "warn"