Blog + Shop

Three Paths

Each solution gives the blog and the shop the right tool for the job. The question is: how far do you want to go?

1

Headless WordPress + Nuxt Frontend

Keep WordPress
«Keep WordPress for blog and shop, but give visitors a fast new face»

How it works

WordPress stays as the back-office — posts, products, subscriptions all still managed in wp-admin. But visitors never see WordPress. A Nuxt 3 frontend fetches everything via the REST API and renders fast, beautiful pages. Same content, totally new experience.

Architecture

Visitors ←→ Nuxt 3 Frontend (Cloudflare) │ │ blog posts shop data │ │ ▼ ▼ WordPress REST WooCommerce API (~490 posts) (6 products) └── wp-admin (hidden) ──┘

Blog strategy

Keep writing in wp-admin exactly as before — all ~490 editorials stay right where they are. Nuxt fetches them via the REST API and renders them beautifully without DIVI overhead. Categories, tags, featured images carry over automatically. The most familiar workflow of the three options.

Shop strategy

WooCommerce stays the «shop brain.» Products, subscriptions, shipping rates all managed in wp-admin. The Nuxt frontend displays them fast and handles the checkout flow via WooCommerce API.

Key facts

Monthly costCHF 30–40
Setup time4–6 weeks
MaintenanceMedium (WP updates)
Speed< 2 sec
Server needed?Yes (WP backend)
Blog toolWordPress wp-admin
Shop toolWooCommerce
Security riskMedium

The trade-off

Fastest path — nothing migrates, WordPress just gets a modern frontend. You keep the familiar wp-admin, keep WooCommerce Subscriptions, keep the server. The blog renders without DIVI overhead, but WordPress still powers everything behind the scenes.

Best for

Teams who want fast pages and design freedom but aren't ready to leave WordPress. Good if the editorial team strongly prefers wp-admin for writing.

2

Ghost Blog + Stripe Shop

Leave WordPress
«A publishing platform for the blog, Stripe for the shop — each tool does its job»

How it works

No WordPress at all. Ghost takes over as your publishing platform — built specifically for editorial content, with a beautiful editor, built-in newsletters, and membership tiers. Stripe handles all payments. A Nuxt or Astro frontend ties it together.

Architecture

Visitors ←→ Nuxt / Astro Frontend (Cloudflare) │ │ blog content click "buy" │ │ ▼ ▼ Ghost CMS Stripe Checkout (~490 editorials) (6 products) + newsletters + subscriptions

Blog strategy

Ghost is purpose-built for publishing. Beautiful rich-text editor, automatic image optimization, built-in newsletters, membership tiers, SEO tools, and a clean API. Your ~490 editorials are migrated from WordPress once. From then on, writing feels like Medium — focused and distraction-free. Ghost adds ~$9/mo on the hosted plan but gives you a world-class editorial workflow.

Shop strategy

Stripe Checkout handles the entire purchase flow. For your 6 products, it's all you need: a «buy» button that redirects to Stripe's hosted payment page. Subscriptions managed through Stripe Billing with a self-service customer portal. No cart, no WooCommerce.

Key facts

Monthly costCHF 9–15
Setup time4–6 weeks
MaintenanceLow
Speed< 1 sec
Server needed?Ghost only
Blog toolGhost CMS
Shop toolStripe
Security riskLow

The trade-off

Ghost is excellent for publishing but adds $9/mo and is another system to manage. The migration from WordPress is a one-time effort, and Ghost's importing tools make it straightforward. You gain a dedicated editorial tool but lose WordPress familiarity.

Best for

Teams who want the best writing experience and built-in newsletters. Good if editorial quality is the top priority and you want a platform designed specifically for publishing.

3

Nuxt Content + Stripe Checkout

⭐ Our Recommendation
«Everything in one project — blog, shop, zero servers. The postwachstum pick.»

How it works

No WordPress. No Ghost. No CMS server. Your editorials are markdown files in the project, rendered by Nuxt Content. Your shop is a «buy» button powered by Stripe. The entire site builds to static files and deploys to Cloudflare for free.

Architecture

Visitors ←→ Nuxt 3 Static (Cloudflare) │ │ blog pages click "buy" (built-in) │ │ ▼ Nuxt Content Stripe Checkout (markdown files) + Stripe Billing (~490 editorials) + Customer Portal

Blog strategy

Nuxt Content turns markdown files into beautiful blog pages. Each editorial has frontmatter (title, category, cover image, date) and the body is clean text + images. Writing a new editorial is as simple as creating a file — or use Nuxt Studio for a visual, browser-based editor that feels like Notion.

Image galleries get automatic optimization via Nuxt Image. Categories, tags, filtering, and RSS feed all work out of the box. The entire editorial archive lives in git — versioned, backed up, free forever. No database, no CMS server, no monthly fee for hosting your own words.

Shop strategy

Stripe Checkout handles everything: single issue purchases with cover picker, the annual subscription via Stripe Billing, shipping rates per zone (CH free, EU +7, Intl +18), TWINT + cards. Customers manage their subscription through Stripe's Customer Portal. You manage products in the Stripe Dashboard — no plugin, no server, no WooCommerce.

Key facts

Monthly costCHF 0–5
Setup time4–6 weeks
MaintenanceVery low
Speed< 1 sec
Server needed?No
Blog toolNuxt Content (free)
Shop toolStripe
Security riskVery low

Why this is the pick

  • 490 editorials as markdown = fastest blog pages, zero hosting cost, full ownership
  • 6 products + 1 subscription = Stripe handles it all, no WooCommerce needed
  • Running costs drop from CHF 45–80/mo to CHF 0–5/mo for blog AND shop
  • No server means no WordPress updates, no plugin conflicts, no security patches
  • Pages load under 1 second — your photography and editorials deserve speed
  • Nuxt Studio gives you a visual editor — modern writing experience, no code needed
  • Most postwachstum: minimal infrastructure, minimal energy, maximal ownership

What «headless» means

Traditional: WordPress does everything — stores content, builds pages, handles payments. Like a restaurant where one person takes orders, cooks, serves, and washes dishes.

Headless: Each tool does what it's best at — Nuxt makes pages, Stripe handles payments, markdown stores your words. Like a restaurant with a cook, a waiter, and a dishwasher.

How do these compare?

See the full side-by-side: blog handling, shop handling, costs, speed, and postwachstum values — all in one table.