Building an about page in Hugo without touching single.html
How to use Hugo's layout key to give a standalone page its own template, rather than bending a shared layout with conditionals.
8 posts about devops.
How to use Hugo's layout key to give a standalone page its own template, rather than bending a shared layout with conditionals.
A lightweight, zero-dependency test that walks your Hugo content tree and catches broken image paths before they reach production.
How to stamp a copyright notice onto every image at Hugo build time using images.Text — including the font trap, the shadow technique for readability, and how to keep multiple shortcodes in sync.
How to replace browser-side EXIF GPS reading with a pre-build Node script that embeds coordinates directly in the HTML — faster maps, no async loading, no browser EXIF parsing.
A collection of non-obvious traps in Hugo's image processing pipeline: the ASCII-only default font, the strings.TrimLeft argument order, stale image caches, and why two shortcodes processing the same image can produce different URLs.
How to build an interactive map for a Hugo static site that reads GPS coordinates directly from image EXIF data and plots photo markers alongside a GPX route — with all the gotchas.
Switching the blog to Hugo on GitHub Pages after years on various platforms.
A Ruby script to parse the Nexus REST API and reliably fetch the latest snapshot artifact, sidestepping the timestamped filename problem.