-
Notifications
You must be signed in to change notification settings - Fork 18
Expand file tree
/
Copy pathlychee.toml
More file actions
140 lines (99 loc) · 3.8 KB
/
lychee.toml
File metadata and controls
140 lines (99 loc) · 3.8 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
############################ Display #############################
# Verbose program output
# Accepts log level: "error", "warn", "info", "debug", "trace"
verbose = "warn"
# Output format
format = "detailed"
# Output display mode
mode = "emoji"
# Don't show interactive progress bar while checking links.
no_progress = false
############################# Cache ###############################
# Enable link caching. This can be helpful to avoid checking the same links on
# multiple runs.
cache = true
# Discard all cached requests older than this duration.
max_cache_age = "2d"
# A list of status codes that will be ignored from the cache
cache_exclude_status = "500.."
############################# Runtime #############################
# File to read and write cookies
# cookie_jar = "cookie-jar"
# Number of threads to utilize.
# Defaults to number of cores available to the system if omitted.
# threads = 2
# Maximum number of allowed redirects.
max_redirects = 10
# Maximum number of allowed retries before a link is declared dead.
max_retries = 2
# Maximum number of concurrent link checks.
max_concurrency = 14
# extension applied to files without extension
default_extension = "html"
# Resolve directories to index files
index_files = ["index.html"]
############################# Requests ############################
# User agent to send with each request.
user_agent = "curl/7.83. 1"
# Website timeout from connect to response finished.
timeout = 20
# Minimum wait time in seconds between retries of failed requests.
retry_wait_time = 2
# Comma-separated list of accepted status codes for valid links.
accept = ["200", "429"]
# Proceed for server connections considered insecure (invalid TLS).
insecure = false
# When links are available using HTTPS, treat HTTP links as errors.
require_https = true
# Request method
method = "get"
# Fallback extensions to apply when a URL does not specify one.
# This is common in documentation tools that cross-reference files without extensions.
fallback_extensions = ["md", "html"]
# Enable the checking of fragments in links.
include_fragments = false
############################# Exclusions ##########################
# Skip missing input files (default is to error if they don't exist).
skip_missing = false
# Check links inside `<code>` and `<pre>` blocks as well as Markdown code
# blocks.
include_verbatim = false
# Exclude URLs and mail addresses from checking. The values are treated as regular expressions
exclude = [
'code\.visualstudio\.com', # 403
'doi\.org', # 403
'entra.microsoft\.com', # Requires authentication (403)
'example\.org', # domain used for examples only
'github\.com', # Requires authentication (403)
'hedgedoc\.org', # 403
'ipaddressguide\.com', # 403
'opensource\.org', # 403
'portal\.azure\.com', # 403
'turing\.ac\.uk', # DDOS protection
]
# Exclude paths from getting checked. The values are treated as regular expressions
exclude_path = [
'docs/build/html/_static/webpack-macros.html',
'docs/build/html/contributing/index.html'
]
# Check the specified file extensions
# extensions = ["md", "html"]
# Exclude all private IPs from checking.
# Equivalent to setting `exclude_private`, `exclude_link_local`, and
# `exclude_loopback` to true.
exclude_all_private = false
# Exclude private IP address ranges from checking.
exclude_private = false
# Exclude link-local IP address range from checking.
exclude_link_local = false
# Exclude loopback IP address range and localhost from checking.
exclude_loopback = false
# Check mail addresses
include_mail = true
# Check WikiLinks in Markdown files
include_wikilinks = false
############################# Other #############################
# Use the Wayback Machine as web archive
archive = "wayback"
# Search and suggest link replacements for all broken links
suggest = true