尚未检测到更新。GitHub 发布版本后会显示在这里。
制作者的介绍仅有上面的一句话。 更多详情请阅读仓库 README。 仓库 README ↗
正在加载完整 README。
查看完整 README ↗npm install
cp .env.local.example .env.local
# Fill in your Klaviyo credentials in .env.local
npm run dev
Copy .env.local.example to .env.local and fill in:
| Variable | Where to find it |
|---|---|
KLAVIYO_PRIVATE_API_KEY | Klaviyo → Account → Settings → API Keys → Create Private API Key (scopes: Lists Read/Write, Profiles Read/Write, Subscriptions Write) |
KLAVIYO_LIST_ID | Klaviyo → Lists & Segments → your list → the alphanumeric ID in the URL |
RESEND_API_KEY | Resend → API Keys → Create API Key |
CONTACT_FROM_EMAIL | A Resend-verified sender, e.g. PROOF <[email protected]> |
Never commit .env.local to git. It's already in .gitignore.
Production public-site deploys are managed from the proof-site project in the
Proof HQ Vercel organization. The production domains are
verifiedeffort.com and www.verifiedeffort.com.
KLAVIYO_PRIVATE_API_KEYKLAVIYO_LIST_IDRESEND_API_KEYCONTACT_FROM_EMAILuseproof.co)Done. SSL is automatic.
git push origin main
Vercel deploys automatically on every push to main.
KLAVIYO_PRIVATE_API_KEY and KLAVIYO_LIST_ID to Vercel env varsRESEND_API_KEY and CONTACT_FROM_EMAIL to Vercel env vars for Preview and Production/public/og-image.png (1200×630px) for social sharing/sitemap.xml automatically with Next.js 15)proof-site was transferred into the Proof HQ Vercel organization./contact form was verified in production after adding RESEND_API_KEY and CONTACT_FROM_EMAIL to Vercel for Production and Preview.proof.verifiedeffort.com verified, so CONTACT_FROM_EMAIL should use that domain. Inquiry emails still deliver to [email protected].proof-site/
├── app/
│ ├── layout.tsx # Root layout: fonts, OG meta, Analytics
│ ├── page.tsx # Home page
│ └── api/
│ └── waitlist/
│ └── route.ts # POST /api/waitlist → Klaviyo
├── components/
│ ├── home/ # Home page (design lock a5b): sections, tokens in shared.module.css
│ ├── AthleteForwardConcept.tsx
│ ├── AthleteForwardConceptPages.tsx
│ ├── AthleteForwardFooter.tsx
│ ├── AthleteForwardHeader.tsx
│ └── ContactPage.tsx
├── public/
│ ├── home/ # Home page photos (AI placeholders; overwrite in place to swap, see components/home/images.ts)
│ ├── favicon.svg
│ └── og-image.png # Add this (1200×630)
├── .env.local.example # Copy to .env.local
└── next.config.mjs