Netlify Checklinks Build Plugin
Checklinks helps you keep all your asset references correct and avoid embarrassing broken links to your internal pages, or even to external pages you link out to.
Checklinks will traverse your pages dependency graph and report on any missing assets. It will find broken links, broken fragment links, inefficient redirect chains and potential mixed content warnings.
Under the hood the hyperlink package is doing all the work. If you need more granular control or want to add a different TAP-reporter you can opt to use hyperlink directly in your own build tooling instead of using this plugin.
To install, add the following lines to your
[[plugins]]package = "netlify-plugin-checklinks"
[[plugins]] line is required for each plugin, even if you have other plugins in your
netlify.toml file already.
Checklinks works out of the box, but can be improved upon with some improved knowledge about your site.
These are the configuration options with their default values:
[[plugins]]package = "netlify-plugin-checklinks"[plugins.inputs]# An array of glob patterns for pages on your site# Recursive traversal will start from theseentryPoints = ["*.html",]# Recurse through all the links and asset references on your page, starting# at the entrypointsrecursive = true# Checklinks outputs TAP (https://testanything.org/tap-version-13-specification.html)# by default. Enabling pretty mode makes the output easier on the eyes.pretty = true# You can mark some check as skipped, which will block checklinks# from ever attempting to execute them.# skipPatterns is an array of strings you can match against failing reportsskipPatterns = # You can mark some check as todo, which will execute the check, but allow failures.# todoPatterns is an array of strings you can match against failing reportstodoPatterns = # Report on all broken links to external pages.# Enabling this will make your tests more brittle, since you can't control# external pages.checkExternal = false# Enable to check references to source maps, source map sources etc.# Many build tools don't emit working references, so this is disabled by defaultfollowSourceMaps = false