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

How I Fixed My CI/CD: Fast, Optimized, and Pro-Level Deploys (Hugo + Cloudflare)

January 14, 2026

We’ve all been there: you push a tiny CSS tweak, and then you sit… and wait… and watch the GitHub Actions logs spin. My Hugo site was taking nearly a minute to deploy. Not …

Deploy Hugo + Tailwind v4 to Cloudflare: Super Fast GitHub Workflow

January 13, 2026

So you want your Hugo site to fly, right? Like, blink-and-it’s-live kind of speed. I got you. We’re gonna set up a GitHub Actions workflow that takes your Hugo code (rocking Tailwind v4), builds it …

Is Tailwind CSS Dying in 2026? Why v4 Might Be the Framework's Final Masterpiece

January 13, 2026

Hope you’re doing good! Honestly, there’s some pretty wild news in the Tailwind world right now. It’s a mix of “the tech is amazing” and “the business is in trouble.” …

Why Hugo is the best Static Site Generators in 2026

January 13, 2026

Thinking about building a site in 2026? Honestly, the “shiny object syndrome” is real with all these frameworks, but Hugo is still the low-key king for anyone who wants a site that just …

Windows 11 vs. The Linux Crew: Why It’s Time to Jump Ship

January 13, 2026

If you’re tired of Windows 11 acting like that one overbearing landlord who enters your apartment without knocking, it’s time we talk about Linux. Switching OSs sounds like a massive headache, but …

Upgrading openSUSE Leap 16.0 to Kernel 6.18 (LTS) via Backports

January 12, 2026

Look, openSUSE Leap 16.0 is awesome. It’s stable, it’s enterprise-grade, and it doesn’t crash. But sometimes, “stable” feels a little too much like “driving your …