Guide 2 of 4
After install
Custom domain, branding, and go-live checks
Use this once your site is live — see install.md if it isn't yet.
1) Secure your admin — do this first
Your site was created with default credentials that are printed in the docs, so anyone could guess them. Fix that before anything else:
https://your-site/admin/settings→ Change passwordhttps://your-site/admin/settings→ Danger zone → turn off the admin seed route
A red banner shows across the admin until step 2 is done.
2) Add your branding and content
Recommended order:
- Site branding — name + logo
- Appearance — choose your template
- Projects
- Skills
- Career
- Blog
- Social links and Contact info
- Pages — titles, menu labels, nav order, SEO
3) Optional: start from demo content
Settings → Danger zone → Seed demo content fills the site with realistic example content so you can see the finished shape before writing your own.
⚠️ Destructive — it replaces everything already there. Only on a fresh site.
4) Use your own domain
Two steps. Both matter — skipping the second breaks admin login.
In Vercel
- Project → Domains → add your domain and follow the DNS instructions
- Project → Settings → Environment Variables → set
NEXT_PUBLIC_SITE_URLtohttps://yourdomain.com(Production)
In Convex
- Convex dashboard → your production deployment → Environment Variables →
set
SITE_URLto the samehttps://yourdomain.com
Then redeploy in Vercel.
Why the manual step? Nexfolio normally works out both values by itself. Setting them explicitly overrides that — which is exactly what a custom domain needs.
SITE_URLis what authentication redirects back to, so if it still points at.vercel.appyou'll be able to see your site but not log in.
5) Final go-live checks
- Site loads on desktop and mobile
- Admin login works on the final domain
- Public pages show your real content
- Logo and favicon are correct
- Admin password changed
- Admin seed route disabled
- No red warning banner in the admin
Something not working? → troubleshooting.md