内容简介:Find broken links in text documentsSimilar idea to
brök
Find broken links in text documents
Similar idea to awesome_bot , but with different output options.
Currently only supports http://
and https://
prefixed URLs
Install
Binaries for Mac and Linux are available . Add the binary to a directory in your path (such as /usr/local/bin
).
Cabal
If you have cabal
installed:
cabal install brok
Make sure you run cabal update
if you haven't run it recently.
Building
Requirements: Stack
The following command will build brök and then install it in ~/.local/bin
:
stack build && stack install
Usage
Basic Usage
Check all links in a single text file:
brok test.md
Or in multiple files:
brok test.md links.tex
If you're using this as part of a test suite, you probably only need the errors:
brok text.md links.tex > /dev/null
Options
Cache
By default brök will cache successes for a day in a .brokdb
file. It will always recheck errors.
If you want to adjust the cache length, you can enter the number of seconds after which the cache invalidates:
# cache for a week brok --cache 604800 test.md links.tex
If you want to avoid creating the .brokdb
file or ignore the cache entirely you can use the --no-cache
option:
# do not cache results # and don't use previously generated cache brok --no-cache test.md links.tex
Check Certificates
Most browsers will display a website even if it has certificate issues (such as an incomplete certificate chain). By default Brök will not check certificates, so replicate this behaviour.
If you would like to enforce certificate checking, you can turn this on:
brok --check-certs test.md
Any sites with certificate issues will then return a Could not connect
error.
Ignore URLs
You can tell brök to ignore URLs with specified prefixes:
# ignore facebook and amazon URLS brok --ignore "http://facebook.com" "http://amazon.com" test.md links.tex
Interval
By default brök waits for 100ms between URL checks. You can change the delay:
# wait for 1 second between checks brok --interval 1000 test.md links.tex
Only Show Failures
If you want to see what's going on, but you're not interested in successes, then you can use the --only-failures
option:
# see what's going on, but only show failures brok --only-failures test.md links.tex
If you're using brök as part of a script then you should.
Colour Output
By default the output uses bash colour codes. You can turn this off using the --no-color
setting.
Git Pre-Commit Hook
If you want to check all the links in your Git repo are valid before being able to commit then add something like the following to .git/hooks/pre-commit
.
bash
#! /bin/bash # cache for 1 week # use find to check all *.md files # only show errors (if there are any) brok --cache 604800 $(find . -type f -name "*.md") > /dev/null
zsh
#! /bin/zsh # cache for 1 week # using a zsh glob to check all *.md files # only show errors (if there are any) brok --cache 604800 */**/*.md > /dev/null
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Getting Started with C++ Audio Programming for Game Development
David Gouveia
Written specifically to help C++ developers add audio to their games from scratch, this book gives a clear introduction to the concepts and practical application of audio programming using the FMOD li......一起来看看 《Getting Started with C++ Audio Programming for Game Development》 这本书的介绍吧!