Eenmalig instellen

Beheer koppelen aan de website

Dit hoef je maar één keer te doen. Reken op zo'n 15 minuten. Alles hieronder is gratis (Supabase heeft een gratis laag die ruim voldoende is voor deze website).

Belangrijk onderscheid: Supabase (hieronder) is enkel de "achterkant" — database, login en foto-opslag. De website zelf (deze bestanden) moet je apart hosten. Geen idee waar? Zie de sectie "Website hosten" onderaan deze pagina — dat doe je in een paar minuten, gratis, zonder technische kennis.

Maak een gratis Supabase-account

Ga naar supabase.com en meld je aan (bijvoorbeeld met je Google-account). Maak daarna een nieuw project aan — kies een naam zoals "nikita-unbound" en een wachtwoord voor de database (bewaar dit ergens veilig, je hebt het zelden nodig).

Voer het databasescript uit

Open in je Supabase-project het onderdeel SQL Editor (links in het menu) → New query. Open het bestand supabase/schema.sql uit de websitebestanden, kopieer de volledige inhoud, plak dit in de SQL Editor en klik op Run. Dit maakt alle tabellen aan en vult ze met de huidige inhoud van de website.

Maak een opslagruimte voor foto's

Ga naar Storage in het menu → New bucket. Geef als naam exact photos in en zet Public bucket aan. Klik op Create bucket.

Maak jezelf aan als beheerder

Ga naar Authentication → UsersAdd userCreate new user. Vul je e-mailadres en een wachtwoord in en vink Auto Confirm User aan. Dit e-mailadres en wachtwoord gebruik je straks om in te loggen op admin.html.

Koppel de website aan je project

Ga naar Project Settings → Data API (soms kortweg "API" genoemd — niet "API Keys"). Daar vind je bovenaan de Project URL. Weet je het tabblad niet meteen te vinden? De Project URL is altijd op te bouwen uit het project-ID dat in de adresbalk van je dashboard staat: https://project-id.supabase.co.

Ga vervolgens naar Project Settings → API Keys voor de sleutel. Oudere projecten tonen anon public, nieuwere projecten tonen een publishable key (begint met sb_publishable_) — beide werken, kopieer welke je ziet staan.

Open het bestand js/supabase-config.js in de websitebestanden en vul beide waarden in tussen de aanhalingstekens:

window.SUPABASE_URL = "https://jouw-project-id.supabase.co";
window.SUPABASE_ANON_KEY = "jouw-anon-public-of-publishable-key";

Bewaar het bestand en upload het (samen met de rest van de site) naar je webhosting. Dit is de enige stap die je moet herhalen als je ooit van hostingpartij wisselt.

Klaar — log in

Ga naar admin.html op je website en log in met het e-mailadres en wachtwoord van stap 4. Je kan nu teksten aanpassen, foto's toevoegen of verwijderen, en de kalender en het repertoire bijhouden — meteen zichtbaar voor iedereen die de website bezoekt.

Nog geen webhosting? Omdat Supabase de volledige achterkant (login, database, foto-opslag) voor zijn rekening neemt, volstaat de goedkoopste of zelfs gratis hosting voor de website zelf (bijvoorbeeld Netlify, GitHub Pages, of gewone hosting bij Combell/One.com). Vraag het gerust als je hulp wil bij het kiezen of instellen daarvan.

Website hosten

Je site online zetten met Netlify (gratis)

Dit is los van Supabase — dit zet de websitebestanden zelf online, zodat ze wereldwijd bereikbaar zijn.

Maak een gratis Netlify-account

Ga naar app.netlify.com en meld je aan, bijvoorbeeld met je Google-account.

Sleep je websitemap naar Netlify

Op het startscherm zie je een vak "Deploy manually". Sleep daar de volledige map met je websitebestanden (met daarin index.html, css, js, assets, ...) naartoe.

Je site staat meteen online

Na een paar seconden krijg je een adres zoals https://nikita-unbound-a1b2c3.netlify.app — meteen bereikbaar voor iedereen. Een eigen domeinnaam (bv. nikitaunbound.be) kan je later nog koppelen via "Domain settings" in Netlify.

Bij elke wijziging: opnieuw slepen

Pas je later een bestand aan (bijvoorbeeld js/supabase-config.js na het instellen van Supabase hieronder), sleep dan gewoon de volledige map opnieuw naar hetzelfde Netlify-project. Dat vervangt de oude versie in enkele seconden.