
Yaakov Aglamaz
kayıtlar
Proje kapsamında Ma'ale Adumim Enstitüsü İspanyol Dili ve Kültürü Araştırmaları, Dede Avraham Aglamaz ve kardeşi Aharon Aglamaz'ın Ladino'da seçme şarkılar kaydedildi.
Şarkılar Dede tarafından kaydedildi.
Kardeşi Yehuda'nın şarkıları
Yakup
aile tarihi
Ailemizin uzak kökeni İspanya veya Portekiz'dir. Son kuşaklar en azından 1880 yılından beri Ankara, Türkiye'de yaşamaktadır.
Ankara'daki yaşamı birinci elden anlatan bir film.
Google'a site ekleme zorluğu
Ailemizin web sitesini kurarken, aile dışındaki kişilere de küçük bir bakış açısı sunmak istedik — biraz genel bilgi (ileride eklenecek), neler olup bittiğini anlatan bir blog ve ek faydalı bağlantılar. Sitemize aile üyeleri dışında da insanların ulaşabilmesi için, sitenin arama motorlarına (özellikle Google'a) eklenmesi önemliydi.
Bu basit görünüyor, ancak Google'ın siteyi bulmasını sağlamak için bazı ilginç zorluklar vardı.
1. sitemap.xml'in uygulanması
Google'ın hangi sayfaları okuyabileceğini bilmesi için sitemap.xml ekledim. Bu, arama motorlarına sitedeki bağlantılar hakkında bilgi veren bir dosyadır.
2. nextjs sunucu tarafı çıktısı
Next.js'in en büyük avantajlarından biri, içeriği sunucu tarafında oluşturma yeteneğidir. Sadece React ile oluşturulan bir site, tarayıcıya neredeyse yalnızca JavaScript kodu gönderir ve tarayıcı, içeriği gerçekte görüntüleyen (render eden) taraftır. Arama motorları ise, bu kodu her zaman çalıştırmazlar – bu nedenle kullanıcıya ekranda görüneni “görmezler”.
Next.js'in doğru uygulanmasıyla, sunucudan ilk çekişte sayfanın tam HTML içeriği gönderilir, ve böylece arama motorları bunu okuyup, diğer statik sayfalar gibi dizine ekleyebilir.
Web sitesinin ilk versiyonunda bu gerçekleşmedi: Çeviri mekanizması, dili tanımak için JavaScript kodunun istemci tarafında çalışmasını bekliyordu,
bu nedenle sunucu tarafında okunabilir içerik üretilmedi.
Çözüm basit ama kritik bir şekilde şuydu — varsayılan dilin tanımlanması, böylece istemci tarafındaki kodun çalışmasına bağımlı olmadan her zaman tam bir sunucu çıktısı oluşturulabilmesi.
3. json-ld eklenmesi
Bu, Google'ın içerik hakkında bilgi aldığı bir veri yapısıdır. Örneğin, blog sayfasında bu nesne, sayfadaki tüm gönderiler hakkında bilgileri içerecektir. Bu, insan ziyaretçilerin görmediği bir bilgi bileşenidir, ancak arama motorları sayfadaki içeriği anlamak için bunu arar.
4. İçerik yapısı
Arama motorları, sayfanın HTML düzeyinde belirgin bir yapıya sahip olmasını sever. Örneğin:
- Sayfada içeriği anlatan tek bir H1 olmalıdır.
- HTML'nin başındaki lang ile sayfanın dili arasında uyum olmalıdır.
- Diğer dillerdeki sayfalara yönlendiren alternatif başlıklar olmalıdır.
Hedef henüz ulaşılmadı, ancak sitenin yapısında ilerleme var, umarım Google bunu yakında dizine ekler.
Önemli bir tasarım değişikliği
Merhaba,
Mobil uygulama oldukça hantal görünüyordu. Daha modern bir görünümle değiştirdim:
A. Uygulama, aile fotoğrafları sayfasında açılıyor ve fotoğrafları sırayla gösteriyor, kimlerin yüklediğini ve beğeni sayısını belirtiyor.
B. Yan kaydırma, sitenin diğer bölümlerini gösteriyor: blog ve aile panosu.
küçük ilerlemeler
1. Ana, içeriklere oy verenler açısından ana sayfayı geliştirdim.
2. Aktif kullanıcının simgesine bir avatar ekledim.
Bugünün özelliği - İbranice anma tarihleri Yahrzeit
Aile Yahrzeit tarihlerini gelecekteki takvimde görme özelliği.
İbrani tarihler farklı Gregoryen aylarında olabilir. Bu yüzden, minimum hesaplamalar yapmanın ve anma tarihini her yıl gerektiği gibi göstermenin şık bir yolunu aradım.
Minimum hesaplamalar yapmak için "horizon year" terimini buldum. Horizon year, birinin geleceğe baktığı maksimum yılı ifade eder. Horizon her seferinde geleceğe doğru itildiğinde, tüm İbrani olaylarını gözden geçirip o yıl için tarihlerini hesaplıyoruz.
Örneğin: Eğer gelecek yıl Eylül ayına bakıyorsam ve bu, gelecekteki takvime bakan ilk kezse, horizon year 2025'ten 2026'ya değişecek ve sitedeki tüm olaylar için hesaplama yapılacaktır. Hesaplama, yıldönümleri koleksiyonunda saklanacaktır.
Horizon year, her sitenin kendi horizon year'ına sahip olduğu "config" koleksiyonunda kaydedilecektir.
Yaakov
AI Çevirileri
Merhaba,
Bugün gönderilere otomatik çeviriler ekledim. Bir gönderi bir dilde gerektiğinde, arka uç hedef dile GPT çeviri isteği gönderiyor.
Bunu yapmak için çevrimiçi kredi edinmeniz gerekiyor:
https://platform.openai.com/settings/organization/billing/overview
Aynı zamanda yeni bir API anahtarı oluşturmalısınız.
Yaptığım sistem - otomatik çeviri yapar ve çeviriyi depolama alanına kaydeder. Bu şekilde şunlardan yararlanıyoruz:
- çeviri sadece bir kez - AI kaynaklarını tasarruflu kullanma.
- yazar, düzenleme yapabilir ve dil ayarlamaları yapabilir.
Bu platformun birçok dile genişleyeceğini hayal ederek talep üzerine çeviri yapmayı seçtim ve kullanıcılar belirli gönderileri yalnızca birkaç dilde okuyabilir.
Yaakov
İlerleme Dün
Merhaba,
Halka açık blog ve aile blogu eklendi.
Açık veriler sunucu tarafı aracılığıyla görüntülenir, böylece Google gibi arama motorları tarafından dizine eklenebilir. sitemap.xml dosyası talep üzerine (barındırma motoru tarafından) oluşturulur ve blogların bir listesini döndürür. Her site için bir tane, ardından kişisel (açık) blogların listesi.
Bağlı kullanıcılar için blog, yazarın aile için özel tutmayı seçtiği daha fazla gönderi içerir.
Her üye kendi blogunu başlatabilir. Ek özellikler yolda :)
Yakup.
Blogum burada başlıyor
Merhaba,
Bu siteyi oluşturma deneyimimi sizinle paylaşmak istiyorum.
Şu ana kadar öğrendiklerimi ve süreç devam ettikçe daha fazlasını paylaşacağım.
Yaakov