Astro.js + Tailwind CSS ile oluşturulmuş modern, hızlı ve SEO uyumlu portfolio sitesi.
npm installProjeyi çalıştırmadan önce .env dosyası oluşturun:
cp .env.example .env.env dosyasını düzenleyin ve gerekli değişkenleri ekleyin:
PUBLIC_GOOGLE_SHEETS_WEB_APP_URL=https://script.google.com/macros/s/YOUR_SCRIPT_ID/execGoogle Sheets Web App URL Nasıl Alınır?
Detaylı kurulum için GOOGLE_APPS_SCRIPT.md dosyasına bakın. Kısaca:
- Google Sheets oluşturun
- Extensions → Apps Script'e gidin
GOOGLE_APPS_SCRIPT.mddosyasındaki kodu yapıştırın- Deploy → New deployment → Web app
- Oluşan URL'yi
.envdosyasına ekleyin
Geliştirme sunucusunu başlatmak için:
npm run devTarayıcıda http://localhost:4321 adresini açın.
Production build için:
npm run buildBuild çıktısı dist/ klasöründe oluşur. Bu klasörü Nginx sunucusuna yükleyebilirsiniz.
/
├── public/ # Statik dosyalar (görseller, favicon, vb.)
├── src/
│ ├── components/ # Astro bileşenleri
│ ├── layouts/ # Layout şablonları
│ └── pages/ # Sayfalar (routing otomatik)
├── astro.config.mjs # Astro konfigürasyonu
└── tailwind.config.mjs # Tailwind CSS konfigürasyonu
- ⚡ Astro.js ile sıfır JavaScript runtime overhead
- 🎨 Tailwind CSS ile modern ve responsive tasarım
- 📱 Mobile-first yaklaşım
- 🔍 SEO optimizasyonu
- 🚀 Statik site generation (SSG)
- 💰 Düşük hosting maliyeti (Nginx ile)
- 📊 Google Sheets ile form verilerini otomatik kaydetme
/- Ana sayfa/about- Hakkımızda/products- Ürünler/contact- İletişim
İletişim formu, Google Apps Script kullanarak form verilerini Google Sheets'e otomatik olarak kaydeder.
- Google Sheets oluşturun ve başlık satırını ekleyin (Tarih, Ad Soyad, E-posta, Telefon, Konu, Mesaj)
GOOGLE_APPS_SCRIPT.mddosyasındaki adımları takip edin- Google Apps Script'i Web App olarak deploy edin
- Web App URL'sini
.envdosyasına ekleyin
Detaylı kurulum için: GOOGLE_APPS_SCRIPT.md
- Astro
- Tailwind CSS
- TypeScript
- Google Apps Script (Form entegrasyonu)



