The old Makefile was a single 'run' target (hugo server + pagefind --serve).
Replace it with documented targets:
build hugo --gc -> public/
index build + pagefind --site public -> public/pagefind/
serve / run index + pagefind's own server on 127.0.0.1:1414 (local)
serve-lan static-serve public/ on 0.0.0.0:8090 for other machines
link-check offline internal-link scan (lychee --scheme file) -> JSON
link-fix comment out confirmed-dead internal links, then rebuild
external-check network scan of external links (report-only)
clean / all
Add scripts/:
serve_lan.py stdlib static server rooted at public/ (prints LAN IP)
fix_dead_links.py idempotent internal dead-link comment-out
check_external_links.py external link report (drives the daily cron job)
.gitignore: add linkcheck/, resources/_gen/ (regenerable Hugo asset cache),
__pycache__/, and .hermes/.
Normalize four links that were missing an https:// scheme (defcad.com,
simplytranslate.org, airbtc.online) and one malformed double-paren
Affiliate Link target in self-hosting.md. Bare-domain hrefs render as
relative file paths and were being mis-read by the dead-link scanner.
Commit 235d40d ("huge upgrade to theme and pagefind search bar")
accidentally removed the artwork image reference line from all 19
section markdown files. The image files in content/Images/Artwork/
were never deleted, but without the markdown references Hugo no
longer rendered them.
This restores the 
line to each file at its original position beneath the title banner,
affecting: osint, agorism, hacking, privacy, self-hosting, money,
affiliates, books, covid, deathathletes, defense, education,
frontends, health, job-boards, metrics, organizations,
political-tools, and social-media.