MultiGroup'un yazılarını toparladığımız basit bir blog arşivi platformu.
- Contentful Entegrasyonu: Tüm içerikler Contentful CMS'den çekiliyor
- Responsive Tasarım: Mobil ve desktop uyumlu
- Arama ve Filtreleme: Yazıları kategori ve metin bazında filtreleme
- Modern UI: Tailwind CSS ile temiz ve modern arayüz
- SSR Desteği: Server-side rendering ile dinamik içerik
- Astro - Web framework
- Tailwind CSS - Styling
- Contentful - CMS
- TypeScript - Type safety
- Vercel - Deployment
- Projeyi klonlayın:
git clone <repository-url>
cd dmg-bulten-archive- Bağımlılıkları yükleyin:
npm install- Environment değişkenlerini ayarlayın:
# .env dosyası oluşturun
CONTENTFUL_SPACE_ID=your_space_id
CONTENTFUL_ACCESS_TOKEN=your_access_token- Geliştirme sunucusunu başlatın:
npm run dev- Vercel CLI'yi yükleyin:
npm i -g vercel- Projeyi deploy edin:
vercel --prod- Environment değişkenlerini Vercel dashboard'da ayarlayın:
CONTENTFUL_SPACE_IDCONTENTFUL_ACCESS_TOKEN
- Netlify:
npm run buildkomutu ile build alın - Railway/Render: Otomatik Astro SSR desteği
Tüm içerikler Contentful CMS üzerinden yönetiliyor:
- Content Type:
dmgBulten - Alanlar: title, slug, description, writers, body, date, cover, category
- Lokale: Türkçe (tr-TR)
# Geliştirme sunucusu
npm run dev
# Production build
npm run build
# Preview build
npm run previewsrc/
├── components/ # Reusable components
├── layouts/ # Page layouts
├── lib/ # Utilities (Contentful client)
├── pages/ # Pages and routes
├── styles/ # Global styles
└── types/ # TypeScript type definitions
- Fork yapın
- Feature branch oluşturun (
git checkout -b feature/amazing-feature) - Commit yapın (
git commit -m 'Add amazing feature') - Push yapın (
git push origin feature/amazing-feature) - Pull Request oluşturun
Bu proje MIT lisansı altında lisanslanmıştır.