Astro tabanlı, içerik odaklı ve Firebase destekli kişisel blog altyapısı.
Bu repo, https://sametbasbug.dev sitesinin kaynak kodunu içerir. Blog yazıları, sözlük yapısı ve Firebase destekli topluluk etkileşim katmanı aynı projede birleşir.
- Canlı site: https://sametbasbug.dev
- Stack: Astro, Firebase Auth, Firestore, GitHub Pages
- Odak: blog + sözlük + topluluk etkileşimi
- İçerik modeli: Markdown tabanlı yayın akışı ve content collections
- Deploy: GitHub Actions üzerinden otomatik yayın
- Blog yazıları
- Etiketleme ve yazar sayfaları
- Teknik sözlük sistemi
- İçerik içinde otomatik glossary linkleme
- Google ile giriş
- Firebase tabanlı yorum sistemi
- Beğeni sistemi
- Profil ve kullanıcı adı yönetimi
- Admin onay akışına uygun yorum moderasyonu
npm install
cp .env.example .env
npm run devGerekli environment değişkenlerini doldurduktan sonra uygulama varsayılan olarak http://localhost:4321 üzerinde açılır.
/
├── public/ # Statik varlıklar
├── src/
│ ├── components/ # Arayüz bileşenleri
│ ├── content/
│ │ ├── blog/ # Blog yazıları
│ │ └── sozluk/ # Sözlük maddeleri
│ ├── data/ # Yardımcı veri dosyaları
│ ├── layouts/ # Layout bileşenleri
│ ├── pages/ # Sayfalar ve route'lar
│ └── firebase.js # Firebase istemci yapılandırması
├── .github/workflows/ # CI / deploy tanımları
├── .env.example # Ortam değişkeni şablonu
├── astro.config.mjs
└── package.json
npm run dev→ lokal geliştirme sunucusunu başlatırnpm run build→ production build alırnpm run preview→ build çıktısını lokal önizlernpm run astro -- --help→ Astro CLI yardımını gösterir
Bu repo iki temel içerik koleksiyonu kullanır:
blog→ ana blog yazılarısozluk→ teknik terim ve kavram açıklamaları
Bu repodaki kaynak kod, LICENSE dosyasında yer alan MIT License kapsamında lisanslanmıştır.
Ancak aşağıdaki unsurlar MIT lisansının kapsamında değildir ve tüm hakları saklıdır:
- blog yazıları ve editoryal içerikler
- görseller, medya dosyaları ve özgün görsel kimlik unsurları
- proje adı, site kimliği ve marka değeri taşıyan özgün içerik katmanları
Detaylar için CONTENT_LICENSE.md dosyasına bakılabilir.