Hugo-based site serving shiv.me — homepage, static pages (CV, photos, projects), and the blog (Reflections). I am Shiva, ex-programmer, current product manager at AWS. The theme is hugo-duality, a git submodule, built from a Claude Design system with light/dark modes and a PM/Hacker persona toggle.
Pushes to master trigger a GitHub Action (hugo.yml) that builds the site and deploys it to GitHub Pages.
# one-time: clone with the theme submodule
git clone --recurse-submodules git@github.com:shiva/blog.git
# or, in an existing checkout:
git submodule update --init --recursive
# serve with live reload (requires the extended edition)
hugo server -DOpen http://localhost:1313. -D includes draft posts; drop it to see only what production would publish. hugo server rebuilds on file save.
To verify the production build without serving:
hugo --gc --minifyOutput lands in public/.
- Hugo extended edition, ≥ 0.163 (
brew install hugo) - Theme submodule checked out (
themes/hugo-dualitymust not be empty)