[FIX] config(link_checker): ignore external anchors and downgrade external link errors to warnings

- Added skip_anchor_prefixes for http/https to skip external anchor validation
- Set external_level = "warn" to prevent build failures from external link issues
- Kept full validation for internal links
This commit is contained in:
Richard Alves
2025-11-10 10:36:40 -03:00
parent 38d9f33f1b
commit 9c53ca1a9a

View File

@@ -21,20 +21,23 @@ smart_punctuation = true
[link_checker] [link_checker]
skip_prefixes = [ skip_prefixes = [
"https://crates.io/crates", # see https://github.com/rust-lang/crates.io/issues/788 "https://crates.io/crates", # crates.io API sometimes unstable
"https://www.amd.com/system/files/TechDocs/", # seems to have problems with PDFs "https://www.amd.com/system/files/TechDocs/", # issues with PDFs
"https://developer.apple.com/library/archive/qa/qa1118/_index.html", # results in a 401 (I don't know why) "https://developer.apple.com/library/archive/qa/qa1118/_index.html", # 401 errors
"https://github.com", # rate limiting often leads to "Error 429 Too Many Requests" "https://github.com", # rate limiting (429)
"https://www.linkedin.com/", # seems to send invalid HTTP status codes "https://www.linkedin.com/", # invalid status codes
] ]
# Ignore all anchor checks on any external site
skip_anchor_prefixes = [ skip_anchor_prefixes = [
"https://github.com/", # see https://github.com/getzola/zola/issues/805 "http://",
"https://docs.rs/x86_64/0.1.2/src/", # source code highlight "https://",
"https://doc.rust-jp.rs/book-ja/", # seems like Zola has problems with Japanese anchor names
"https://doc.rust-jp.rs/edition-guide/rust-2018", # seems like Zola has problems with Japanese anchor names
"https://doc.rust-jp.rs/rust-nomicon-ja/", # seems like Zola has problems with Japanese anchor names
] ]
# reat external link issues as warnings instead of build errors
external_level = "warn"
[extra] [extra]
subtitle = "Philipp Oppermann's blog" subtitle = "Philipp Oppermann's blog"
author = { name = "Philipp Oppermann" } author = { name = "Philipp Oppermann" }