Admin
Dashboard
Manage profiles, upload media, and publish blog posts.
Admin Access
Toggle Admin access to grant or revoke admin permissions for a profile.
Bootstrap tip: after your first account is created, you can promote it via
POST /api/admin/bootstrap (requires ADMIN_BOOTSTRAP_TOKEN).
Media uploads use the Supabase Storage bucket site-media. If it isn't created yet, uploading will fail and you can paste a URL instead.
Publishing
When you mark a post as Published, it will appear on the blog page once the
blog_posts table is created and configured in Supabase.
Blog pages include local placeholder posts as a fallback if Supabase isn't configured yet.
How it works
Public pages load site_copy and replace any element tagged with
data-copy-key. Delete a row to fall back to the default HTML copy.
Tip: key names are used across the site (for example global.brand_name).