From a211c4e3b789e289f8b1759680079e55d7e2a53c Mon Sep 17 00:00:00 2001 From: Richard Laager Date: Fri, 29 May 2020 13:21:03 -0500 Subject: [PATCH] Use absolute links for 404 page Fixes #12 Signed-off-by: Richard Laager --- docs/Makefile | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/docs/Makefile b/docs/Makefile index 5128596..a5e8c55 100644 --- a/docs/Makefile +++ b/docs/Makefile @@ -13,6 +13,14 @@ help: .PHONY: help Makefile +html: Makefile + @$(SPHINXBUILD) -M $@ "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) + # The 404 page can be served at any directory level, so its links must + # be relative to the root. Also, this command must be idempotent, as + # 404.html is not rebuilt if it already exists and 404.rst was not + # changed. + @sed -Ei 's#(src|href)="([^/])#\1="/\2#' "$(BUILDDIR)/html/404.html" + # Catch-all target: route all unknown targets to Sphinx using the new # "make mode" option. $(O) is meant as a shortcut for $(SPHINXOPTS). %: Makefile