From 67e943adf24b72677534d1e80e662e2cb330b65f Mon Sep 17 00:00:00 2001 From: Martin Schroschk <martin.schroschk@tu-dresden.de> Date: Wed, 17 Apr 2024 12:19:33 +0200 Subject: [PATCH] Rework link checking - Dockerfile: Update html-proofer-plugin from version 0.8.0 to current 1.2.1 - The new version provides functionality, we want, e.g., specification of "ignore_urls" - mkdocs.yaml: Adjust settings for html-proofer-plugin - raise error after all urls have been checked - specifiy urls to be ignored - enable validation of external urls --- Dockerfile | 2 +- doc.zih.tu-dresden.de/mkdocs.yml | 12 +++++++++--- doc.zih.tu-dresden.de/util/check-links.sh | 1 + 3 files changed, 11 insertions(+), 4 deletions(-) diff --git a/Dockerfile b/Dockerfile index 5755c2b76..4b11d8828 100644 --- a/Dockerfile +++ b/Dockerfile @@ -6,7 +6,7 @@ SHELL ["/bin/bash", "-c"] # Base # ######## -RUN pip install mkdocs>=1.1.2 mkdocs-material==8.5.11 mkdocs-htmlproofer-plugin==0.8.0 mkdocs-video==1.3.0 +RUN pip install mkdocs>=1.1.2 mkdocs-material==8.5.11 mkdocs-htmlproofer-plugin==1.2.1 mkdocs-video==1.3.0 ########## # Linter # diff --git a/doc.zih.tu-dresden.de/mkdocs.yml b/doc.zih.tu-dresden.de/mkdocs.yml index fce102bcd..de4fc725f 100644 --- a/doc.zih.tu-dresden.de/mkdocs.yml +++ b/doc.zih.tu-dresden.de/mkdocs.yml @@ -229,14 +229,20 @@ plugins: # Toggle via env. var. ENABLED_HTMLPROOFER=false enabled: !ENV [ENABLED_HTMLPROOFER, True] # Check URLs before serving. Build fails in case of bad URLs. - raise_error: True + # raise_error: !ENV [ENABLED_HTMLPROOFER_RE, False] + # raise_error_after_finish: True # Ignore errors #raise_error_excludes: # 504: ['https://www.mkdocs.org/'] + # 405: ['https://jupyterhub.hpc.tu-dresden.de/'] + ignore_urls: + - mailto:hpc-support@tu-dresden.de + - https://jupyterhub.hpc.tu-dresden.de/* + skip_downloads: True # Toggle validating external URLs - validate_external_urls: False + validate_external_urls: True # Validate the entire rendered template, slow! - validate_rendered_template: True + #validate_rendered_template: True - mkdocs-video: is_video: True diff --git a/doc.zih.tu-dresden.de/util/check-links.sh b/doc.zih.tu-dresden.de/util/check-links.sh index ab4fe5275..05a1e6923 100755 --- a/doc.zih.tu-dresden.de/util/check-links.sh +++ b/doc.zih.tu-dresden.de/util/check-links.sh @@ -5,5 +5,6 @@ set -eo pipefail export ENABLED_HTMLPROOFER=true +cd doc.zih.tu-dresden.de mkdocs build rm -rf public -- GitLab