What is the purpose of NEXT_PUBLIC_SITE_URL

NEXT_PUBLIC_SITE_URL is used to set the base URL for the site. This is used for the canonical URL and for the Open Graph tags. It is also used for sending the correct base URL to supabase for authentication.

Since Vercel only provides deployment URLs, which will be different for each deployment, we need to set the base URL manually.