The road ahead
Next Steps
From decision to launch: blog migration, shop setup, and a new frontend — all in parallel.
The Plan: Blog + Shop in Parallel
Decision & Kick-off
Week 1- Pick a solution — we recommend Solution 3, but happy to discuss the others
- Set up the Nuxt project together
- Define the design direction (colors, typography, layout)
- Create Stripe account and configure the 6 products
Blog Migration
Weeks 2–3Blog
- Export all ~490 editorials from WordPress REST API
- Extract text + images from DIVI markup
- Convert to markdown with frontmatter (title, category, date, cover)
- Download and optimize all editorial images
- Set up Nuxt Content with category filtering & search
Shop
- Configure Stripe Checkout for single issues
- Set up Stripe Billing for subscriptions
- Configure shipping rates (CH / EU / International)
- Enable TWINT + credit card payments
Frontend Build
Weeks 3–5Blog
- Design editorial listing page with category filters
- Build editorial detail page with image galleries
- Implement editorial search
- Set up RSS feed and SEO meta per editorial
Shop
- Build product pages with cover picker
- Implement subscription page with Stripe Billing
- Add Stripe Customer Portal link
- Build shop landing page
Testing & Polish
Week 5–6- Test purchases and subscriptions end-to-end
- Test all 490 editorial pages for content accuracy
- Cross-browser and mobile testing
- Performance testing and image optimization
- Set up SEO redirects from all old URLs
Launch
Week 6- Switch DNS to new site
- Monitor for issues
- Migrate existing subscribers to Stripe Billing
- Verify all editorial URLs redirect correctly
Frequently Asked Questions
«What happens to our 490 editorials?»
Every single one is migrated. We export them from the WordPress API, extract the text and images from the DIVI markup, and convert them to markdown files with proper frontmatter (title, category, date, cover image). Each editorial becomes a fast, beautiful page on the new site. Nothing is lost.
«Will our existing subscriptions break?»
No. We migrate existing subscribers to Stripe Billing. Stripe has tools for importing existing subscriptions. Customers won't notice the switch — they keep getting their magazine.
«Can we still write new editorials ourselves?»
Yes! Three options: (1) Write markdown files in any text editor, (2) use Nuxt Studio — a visual, browser-based editor that feels like Notion, or (3) use any markdown editor like Obsidian or Typora. All three commit to git and trigger an automatic rebuild.
«What about SEO? Will we lose our Google rankings?»
We set up proper redirects from all old URLs to new ones — both editorial and shop URLs. Google follows these redirects and transfers your ranking. Faster sites also rank better, so your SEO will likely improve.
«Who hosts this? Where does the site live?»
On Cloudflare's global network — the same infrastructure that powers major websites. Your blog and shop are copied to data centers worldwide, loading fast everywhere. Free for your scale.
«What if Stripe changes their prices?»
Stripe's fees (2.9% + CHF 0.30/transaction) have been stable for years. Even if they raised them, you'd switch providers easily — your Nuxt site doesn't depend on Stripe for anything except payments.
«Is Nuxt Content proven for editorial sites?»
Nuxt Content powers documentation and editorial sites worldwide. It's maintained by the Nuxt core team, supports markdown, MDC (markdown components), full-text search, and has a visual editor (Nuxt Studio). For a magazine's editorial archive, it's a perfect fit.
"Can we still accept TWINT?"
Yes! Stripe supports TWINT in Switzerland. It works seamlessly with Stripe Checkout — your customers select it as a payment option just like they would at Migros.
"What about image galleries in editorials?"
Nuxt Image automatically optimizes and resizes images. You can build custom Vue gallery components — lightbox, carousel, grid — whatever suits the editorial best. No DIVI limitations, full creative freedom.
"What about Swiss regulations (Impressum, DSG, etc.)?"
All legal pages are simple content pages in Nuxt. The setup is actually better for Swiss data protection because your blog holds no personal data, and only Stripe handles payment data (fully PCI-DSS compliant).
Let's build something beautiful.
This site you're looking at right now? It's built with Nuxt. It loads in under a second. It costs nothing to host. And it took less than a day to build.
Imagine what we can do for Schön!'s 490 editorials and shop.
Prepared by Sven @ digital noises · April 2026