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:

  1. https://your-site/admin/settingsChange password
  2. https://your-site/admin/settingsDanger 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:

  1. Site branding — name + logo
  2. Appearance — choose your template
  3. Projects
  4. Skills
  5. Career
  6. Blog
  7. Social links and Contact info
  8. 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

  1. Project → Domains → add your domain and follow the DNS instructions
  2. Project → Settings → Environment Variables → set NEXT_PUBLIC_SITE_URL to https://yourdomain.com (Production)

In Convex

  1. Convex dashboard → your production deployment → Environment Variables → set SITE_URL to the same https://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_URL is what authentication redirects back to, so if it still points at .vercel.app you'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