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