Skip to content

Generations of Trust

Domain: generationsoftrust.com Hosting: Cloudflare Pages Project: generationsoftrust (Cloudflare account: Jwaller@generationsoftrust.com)

Estate planning marketing site, migrated from Docker Swarm to Cloudflare Pages in February 2026.

Tech stack:

  • Next.js 14.2.32 with static export (output: 'export')
  • File-based markdown blog (gray-matter frontmatter), JSON authors/categories
  • Contact form via Cloudflare Pages Function at /functions/api/contact.js (Resend email + reCAPTCHA v3)

Build and Deploy

ssh john@192.168.51.40
cd /opt/development/generationsoftrust/prod/frontend
npm run build   # generates out/ directory
wrangler pages deploy out/ --project-name=generationsoftrust

Build requires env vars: NEXT_PUBLIC_SITE_URL, NEXT_PUBLIC_GA_MEASUREMENT_ID, NEXT_PUBLIC_RECAPTCHA_SITE_KEY (sourced from .env.cloudflare).

Validation

./validate-deployment.sh https://www.generationsoftrust.com
# Checks: GA tag present, reCAPTCHA present, no staging URLs, critical pages load

Source: /opt/development/generationsoftrust/prod/frontend/ on apps-dev1