.linkspector.yml to customize its behavior. This file controls which files to check, how to handle links, and various other options.
Configuration File Location
By default, Linkspector looks for a configuration file named.linkspector.yml in the current directory where you run the command.
You can specify a custom configuration file path using the -c or --config option:
Default Configuration
If no configuration file is found, Linkspector displays the message:- Checks all files in the current directory (
.) - Respects
.gitignorerules to exclude files and directories
If you are defining a custom configuration, you must include either the
dirs or files section in the configuration file.Configuration Options
Linkspector provides a comprehensive set of configuration options organized into several categories:Files and Directories
Control which files and directories to check:files- List of specific files to checkdirs- List of directories to searchexcludedFiles- Files to exclude from checkingexcludedDirs- Directories to exclude from checkinguseGitIgnore- Respect.gitignorerulesmodifiedFilesOnly- Check only git-modified files
Link Patterns
Control how links are processed and filtered:ignorePatterns- Regular expressions to skip certain URLsreplacementPatterns- Transform URLs before checkingbaseUrl- Base URL for relative links
HTTP Options
Configure HTTP request behavior:aliveStatusCodes- Status codes considered as valid linkshttpHeaders- Custom headers for specific URLsfollowRedirects- Control redirect handling
Basic Example
Here’s a simple configuration file to get started:- Checks all files in the
./docsdirectory andREADME.md - Excludes the
node_modulesdirectory - Respects
.gitignorerules - Considers HTTP status codes 200, 201, and 204 as valid links
Next Steps
Files and Directories
Configure which files to check
Link Patterns
Control link processing
HTTP Options
Configure HTTP behavior
Advanced Configuration
See complete examples