Project case study
PortfolioMe: Hugo and Cloudflare Pages
How Munish Thakur built and packaged a Hugo portfolio for Cloudflare Pages while retaining Docker, Kubernetes, Helm, and Kustomize as infrastructure proof-of-work.
PortfolioMe is the source repository for this website. The production path uses Hugo and Cloudflare Pages, while the repository retains container and Kubernetes packaging to demonstrate how the same static output can be served through other environments.
Production goals
The production pass established one canonical host, removed obsolete GitHub Pages and Netlify deployment paths, and retained a build-only GitHub Actions check. The site emits canonical URLs, social metadata, structured data, robots directives, RSS, and a sitemap from Hugo.
Deployment boundaries
Cloudflare Pages owns the intended public production build. Docker and Nginx provide a production-like local container. Kubernetes, Helm, and Kustomize remain proof-of-work rather than competing production hosts.
This separation prevents infrastructure examples from confusing the public deployment model. It also makes redirects, TLS, caching, analytics, and indexing rules easier to verify at one edge.
Quality and verification
The project includes accessible mobile navigation, visible focus states, security headers, descriptive metadata, internal-link checks, and a pinned Hugo 0.139.0 build. Generated HTML is scanned for broken references, placeholders, canonical errors, and required outputs such as the sitemap, RSS feed, resume, and 404 page.