Sorry this project is not actively maintained anymore! 😢 Please consider migrating to one of the alternatives listed below.
It's because we found several problems with the goals of the project and the amount of work it needs.
The goal of this software was originally to check links in Markdown files which are compiled into HTML files and served via HTTP servers. But that raises the following problems.
It needs a lot of work to support all these different use cases. In short, we need to emulate different Markdown file compilers and HTTP servers as well as web browsers.
If you think this software is still valuable for you even in comparison with the alternatives listed above and want it to be maintained, please let us know by posting a new issue.
liche
is a command to check links' connectivity in Markdown and HTML files.
It checks all a
and img
tags in specified files.
go get -u github.com/raviqqe/liche
> liche --help
Link checker for Markdown and HTML
Usage:
liche [-c <num-requests>] [-d <directory>] [-r] [-t <timeout>] [-x <regex>] [-v] <filenames>...
Options:
-c, --concurrency <num-requests> Set max number of concurrent HTTP requests. [default: 512]
-d, --document-root <directory> Set document root directory for absolute paths.
-r, --recursive Search Markdown and HTML files recursively
-t, --timeout <timeout> Set timeout for HTTP requests in seconds. Disabled by default.
-x, --exclude <regex> Regex of links to exclude from checking.
-v, --verbose Be verbose.
> liche file.md
> liche file1.md file2.md
> liche file.html
> liche file1.html file2.html
> liche -r directory # Search all Markdown and HTML files recursively.
.md
, .html
, .htm
a
, img
href
, src
http
, https
Also supports relative and absolute paths.
(Absolute paths need --document-root
option.)