My Personal Blog/Portfolio Hosting Choice — VPS vs Serverless Explained

October 7, 2025
3 min read
My Personal Blog/Portfolio Hosting Choice — VPS vs Serverless Explained

Short answer: For personal portfolio or static blog, I recommend Hugo + Cloudflare Pages. It’s fast, free, and no server headache. VPS gives more control, but needs setup and maintenance. Serverless is easy but billing can be unpredictable. So my personal winner — Cloudflare Pages + Hugo.


💭 My Personal Hosting Experience

I used almost 3 VPS hosting services in the past — some cheap, some mid-range. VPS hosting gives you total control, but you have to set up everything manually. That means installing web servers, databases, SSL, and security tools. It’s powerful but also a pain sometimes.

The best free VPS control panel I’ve found is CloudPanel. It’s super easy to use and supports Node.js, Next.js, Laravel, PHP, and WordPress directly. You can deploy a Next.js app easily without dealing with complex Nginx config files.

There’s also Coolify — kind of a self-hosted version of Vercel or Netlify. It’s cool and modern but not great for beginners since it relies heavily on CLI and containers. For simplicity and long-term stability, CloudPanel on a VPS works great in my experience.


💰 VPS vs Serverless — Cost and Control

Cheap VPS providers like IONOS or Contabo offer plans starting at just $5/month. You get real resources — like 4GB RAM, storage, and root access. Compared to serverless platforms (like Vercel, Netlify, or Cloudflare Workers), that’s a lot more power for the price.

But the difference is — with VPS, you manage everything. That includes updates, SSL, domains, and scaling. With serverless, you skip all that setup — but then the cost can jump randomly based on API calls, bandwidth, or edge executions. That’s the real deal down 👎 for many devs who just want stable predictable hosting.


⚙️ My Stack for Portfolio / Blog

After trying all types of setups, here’s what I personally use now:

  • Static Site Generator: Hugo (super fast)
  • Frontend Tools: Tailwind CSS + Alpine.js
  • Deployment: Cloudflare Pages via Wrangler CLI
  • Automation: Custom Node.js scripts that generate local Markdown files and handle content data automatically

This combo is perfect for blogs, portfolios, or any project that doesn’t need real-time backend logic. It’s fully serverless, free, and globally cached.


🌍 My Current Blog Setup

The blog you’re reading right now is built using the same stack — Hugo + Cloudflare Pages. Deployed using wrangler pages deploy ./public, all Markdown content auto-formatted locally, and the site updates instantly across Cloudflare’s global edge network.

No bills, no scaling issues, no downtime. Just clean workflow and instant speed.


⚖️ VPS vs Serverless — Quick Comparison

FeatureVPS HostingServerless Platforms
SetupManual, needs software setupAutomatic, ready to deploy
ControlFull root accessLimited (platform managed)
Cost PredictabilityFixed monthlyUsage-based, sometimes unpredictable
PerformanceDepends on your VPS specsEdge optimized, scalable
Best ForDevelopers who want full controlStatic or small dynamic sites

🏁 Final Thought

If you love tweaking servers and want to run multiple apps (Next.js, PHP, WordPress) — go with a VPS + CloudPanel.

But if you want peace of mind, no bills, and pure speed for your portfolio or blog — use Hugo + Cloudflare Pages. That’s my personal choice, and I don’t see myself going back soon.

Stack summary: Hugo + Tailwind CSS + Alpine.js + Wrangler CLI + Cloudflare Pages = Perfect combo 💪

Recent Articles

The AI Hype Is Hitting a Wall Now

November 12, 2025

I’ve been hearing the narrative for two years. Everyone thinks AI is coming for all the jobs, starting with programming. But I am a developer, and from where I stand, the hype is settling down. …

Don't Call AI "The Future" Until You Know This

November 12, 2025

The market is currently overflowing with hype about Artificial Intelligence. You hear it everywhere: AI is the new revolution, the new internet, the new electricity. Alongside this hype, there’s …

Why I Chose Cloudflare Pages Over a VPS: The Best "True Free Host" for Static Sites

November 10, 2025

As a web developer who has built everything from small portfolios to complex agency sites, I’ve spent years navigating the hosting landscape. The debate between traditional hosting and modern …

Next.js Deployments: Vercel vs Cloudflare Stack (OpenNext, Workers, R2, D1)

November 9, 2025

Next.js Deployment: Vercel’s Walled Garden vs. The Cloudflare Superstack As a developer, I love Next.js. It’s a powerhouse. And naturally, the “easy button” for deployment is …

Deploy Your Hugo + Tailwind v4 Website to Cloudflare Pages Automatically with GitHub Actions

November 1, 2025

This guide shows how to automatically deploy a Hugo + Tailwind CSS site to Cloudflare Pages every time you push code to your GitHub repository. It’s written for beginners — no advanced DevOps …

How I Optimized Core Web Vitals to 100% on My HugoGo Website

October 31, 2025

Optimizing a HugoGo website to achieve a perfect 100% Core Web Vitals score is completely possible without major code rewrites. Hugo’s static site generation already gives a strong base — with server …