Excepteur sint occaecat cupidatat non proident - Excepteur sint occaecat cupidatat non proident
# Sanity CMS Integration
## Overview
Bu projede Sanity CMS, içerik yönetimi için kullanılmaktadır. Sanity, yapılandırılabilir bir şema ve güçlü bir API ile modern web uygulamaları için ideal bir headless CMS çözümüdür.
## Klasör Yapısı (`/src/sanity`)
```bashsrc/sanity/├──schemaTypes/# İçerik modelleri ve şema tanımları├──lib/# Sanity client ve yardımcı fonksiyonlar├──structure.ts# Sanity Studio yapılandırması└──env.ts# Ortam değişkenleri ve yapılandırma```
## İçerik Modelleri
Sanity Studio'da tanımlanan içerik tipleri:
-`post` - Blog yazıları-`category` - Yazı kategorileri-`author` - Yazar bilgileri
## Yapılandırma Detayları
### Structure Builder (`structure.ts`)
- Blog içeriği için özel bir yapı tanımlar- İçerik tipleri için özelleştirilmiş navigasyon- Üç ana bölüm:- Posts (Yazılar)- Categories (Kategoriler)- Authors (Yazarlar)
### Ortam Yapılandırması (`env.ts`)
- API Versiyonu: 2025-02-03- Dataset ve Project ID yapılandırması- Güvenli ortam değişkeni yönetimi
## Sanity Studio Özellikleri
1.**Real-time İçerik Yönetimi**
- Anlık içerik güncellemeleri- Canlı önizleme- İşbirliği özellikleri
2.**İçerik Modelleme**
- Esnek şema tanımları- İlişkisel içerik yapısı- Özelleştirilebilir alanlar
3.**API ve Entegrasyon**- GROQ sorgu dili desteği- Next.js ile tam entegrasyon- Image URL dönüşümleri
## Kullanım
### Geliştirici İçin
```bash# Sanity Studio'yu başlatmak içinnpmrundev
# Studio'ya erişimhttp://localhost:3333```
### İçerik Editörü İçin
1. Sanity Studio'ya giriş yapın2. Sol menüden içerik tipini seçin3. İçerik oluşturun veya düzenleyin4. "Publish" ile yayınlayın
## Güvenlik ve Erişim
- Project ID ve Dataset bilgileri `.env` dosyasında saklanır- API token'ları güvenli bir şekilde yönetilir- CORS ve erişim politikaları yapılandırılabilir
## Best Practices
1.**Şema Tasarımı**
- Tekrar kullanılabilir içerik tipleri- Mantıklı ilişkiler- Validation kuralları
2.**Performans**
- Lazy loading- Image optimizasyonu- Önbellek stratejileri
3.**Geliştirme Süreci**- Version control- Deployment stratejisi- Backup politikası