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

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 …

Best Nodejs Package Hicons for HugoGo: Effortless SVG Icon Management

October 31, 2025

SVG icons are a staple of modern web design, but managing them in static site generators like Hugo can be tedious. If you’ve ever found yourself manually copying SVG code, worrying about layout bloat, …

Why Your First Website Should Be Built with HugoGo Instead of WordPress

October 30, 2025

When it comes to building your first website, most people immediately think of WordPress. It’s popular, widely supported, and has tons of plugins but is it really the best choice for every …

Why Hugo static website generation Can Be Better Than Next.js in 2026

October 30, 2025

When it comes to building fast, secure, and scalable websites, Hugo and Next.js both stand tall. But depending on your goals — especially if you’re running a blog, portfolio, agency site, or a …

Web Development on Android Using UserLAnd and CX File Explorer (Node.js)

October 15, 2025

If you don't have a laptop or a PC, learning web development or starting freelancing is no longer impossible! UserLAnd is an excellent solution for creating a complete development environment using an …