Bu klasor GitHub Pages icin hazirlanmis statik blog surumudur. PHP calistirmaz; verileri Supabase'den JavaScript ile okur.
- https://supabase.com adresinden yeni proje olustur.
- Proje olusturma ekraninda
Enable Data API,Automatically expose new tablesveEnable automatic RLSacik kalsin. - Proje acilinca sol menuden
SQL Editorekranina gir. - Once
supabase/schema.sqlicerigini calistir. - Ardindan
supabase/seed.sqlicerigini calistir.
seed.sql, eski blog.sql dosyasindaki dogrulanmis blog yazilarini, kategorileri ve gorunen yazar bilgilerini aktarir. Eski kullanici e-posta/sifre alanlari bilerek aktarilmadi.
Supabase panelinde Authentication > Providers ekraninda Email provider acik olmali.
Gelisme sirasinda hizli test icin email confirmation kapatilabilir. Canlida acik birakmak daha guvenlidir.
Ilk admin hesabi icin:
- Sitedeki
Signupekranindan kendi hesabini olustur. - Supabase
SQL Editorekraninda su sorguyu kendi email adresinle calistir:
update public.authors
set is_admin = true
where user_id = (
select id from auth.users
where email = 'SENIN_EMAIL_ADRESIN'
);Bundan sonra o hesap dashboard uzerinden bekleyen yazilari onaylayabilir.
Supabase panelinde:
Project Settings > APIekranina gir.Project URLdegerini kopyala.Project API keysaltindakianon publickey degerini kopyala.js/supabase-config.jsdosyasini duzenle:
window.SUPABASE_CONFIG = {
url: 'https://PROJECT_ID.supabase.co',
anonKey: 'SUPABASE_ANON_KEY',
imageBasePath: './images/',
storageBucket: 'blog-images'
};service_role key kullanma. GitHub Pages herkese acik oldugu icin sadece anon public key kullanilir.
schema.sql, blog-images adinda public bir Storage bucket olusturur. Yeni blog yazisi yuklenirken thumbnail bu bucket'a gider ve post icine public URL olarak kaydedilir.
Eski gorseller repo icindeki images/ klasorunden gelir. Yeni yuklenen gorseller Supabase Storage public URL'siyle kaydedilir.
- Bu klasorun icindeki dosyalari GitHub reposuna yukle.
- GitHub'da
Settings > Pagesekranina gir. Deploy from a branchsec.- Branch olarak
main, klasor olarak/rootsec. - Kaydet ve verilen GitHub Pages URL'sini ac.
Bu klasorde local server calistirmak icin:
C:\xampp\php\php.exe -S 127.0.0.1:4173 -t .Sonra su adresi ac:
http://127.0.0.1:4173/