Skip to content

Giriş

Bu web sitesini öncelikle web geliştirme becerilerimi geliştirmek için oluşturdum. Framework’leri kullanarak modern web geliştirme hakkındaki bilgimi artırmak istedim ve çeşitli seçenekleri araştırdıktan sonra Astro framework’ünü kullanmaya karar verdim. Astro’yu seçmemin nedenlerinden biri JavaScript ve TypeScript ile oluşturulmuş olması ve ayrıca bu projeyi TypeScript hakkında daha fazla şey öğrenmek için bir fırsat olarak kullanmak istememdi. Nihai hedefim kaliteli bir web sitesi oluşturmak ve bu süreçte TypeScript öğrenmek.

Astro.build

https://astro.build/

Astro framework’ü hızlı yüklenen yüksek performanslı web siteleri oluşturmak için tasarlanmış nispeten yeni bir web geliştirme çerçevesidir. Astro’nun temel özelliklerinden biri framework’ün web sitesi içeriğinin çoğunu istemciye göndermeden önce sunucuda önceden oluşturmasına olanak tanıyan sunucu tarafı oluşturma (SSR) kullanımıdır. Bu web sitesinin çok daha hızlı yüklenebileceği anlamına gelir çünkü istemcinin içeriği görüntülemeden önce sunucunun içeriği oluşturmasını beklemesi gerekmez.

Şu ana kadar Astro framework’ü ile çalışmaktan keyif aldım çünkü benim gibi bir acemi için bile kullanımı çok kolay oldu. Birkaç yıl önce bir web sitesi oluşturmak için aynı fikre sahiptim ve Hugo framework’ünü kullanmayı denedim. Ancak Hugo Go dilini temel alır bu da onunla çalışmayı çok daha zor hale getirdi özellikle de o zamanlar Go ile hiçbir deneyimim olmadığından. JavaScript öğrenmekle ilgilendiğim için Astro’nun benim için çok daha iyi bir seçenek olduğunu gördüm. Web sitemi oluştururken dili öğrenmek için harika bir yol oldu.

Şimdi ne olacak?

Web sitemin temel işlevselliğini çalışır hale getirmeyi başardım. Başlangıçta çok yararlı olan astro-paper web sitesi şablonunu kullandım. Ancak site üzerinde yaklaşık bir hafta çalıştıktan sonra Astro Framework dahil etmek istediğim bazı harika yeni özellikler içeren 2.0 sürümünü yayınladı. Yeni özellikleri dahil etmek için şablonda bazı değişiklikler yaptım ancak her şeyin nasıl çalıştığını tam olarak anlamadım. Sonuç olarak çoğunu kasıtlı olarak bozdum ve blog bölümünü sıfırdan yeniden oluşturmaya başladım. Blog şu anda işlevsel olsa da düzeltmem gereken bazı bozuk özellikler hâlâ var. Tüm bu zorluklara rağmen bu süreçte çok şey öğrendiğimi görüyorum bu harika.

yapılacaklar listesi

Web sitesinden tamamen memnun kalmadan önce onu iyileştirmek için yapmam gereken birkaç şey daha var. Umarım bu görevleri hızlıca tamamlayabilirim böylece basit bir web sitesi oluşturmanın ötesinde diğer projelere geçebilirim.

  • Web sitesinin ön sayfasını düzelt.
  • Hakkımda sayfasına içerik ekle.
  • Blog yazıları için arama işlevini düzelt.
  • “Etiketler” ile ilgili tüm bahisleri kaldır.
  • Bir “kategori bulutu” işlevi ekle.
  • Düzgün bir kategori sayfası oluştur.
  • Çoklu dil desteği ekle.
  • CSS stilini iyileştir.
  • Genel web sitesi içeriğini geliştir.