Bir Sonraki Gatsby Projenizde SVG
Yayınlanan: 2023-01-03Gatsby ile bir sonraki web projenizde Ölçeklenebilir Vektör Grafiklerini (SVG) kullanmak istiyorsanız, şanslısınız! Bu makalede, ister çizimler ister simgeler için kullanıyor olun, Gatsby projenizde SVG dosyalarını nasıl kullanacağınızı ele alacağız. SVG'lerinizi performans için nasıl optimize edeceğinizi de ele alacağız. Bu makalenin sonunda, Gatsby'de SVG'leri nasıl kullanacağınızı ve bunları projeniz için nasıl optimize edeceğinizi iyice anlamış olacaksınız.
Bir Resmi Great Gatsby'ye Nasıl Aktarırsınız?
Great Gatsby'ye bir resim aktarmak için önce Great Gatsby dosyasını açmanız gerekir. Dosya açıldıktan sonra, “Ekle” sekmesine gidin ve ardından “Resim” e tıklayın. Oradan, eklemek istediğiniz resmi seçebileceksiniz.
Gatsby görüntü eklentisi, yeni özelliklere, daha basit bir API'ye ve daha iyi performansa ek olarak geliştirilmiş performansa sahiptir. Gatsby'nin yerel görüntü işleme yetenekleriyle sorunsuz bir şekilde çalışacak şekilde tasarlanmıştır. birden çok küçük resim oluşturmak için JPEG ve PNG sıkıştırmasını optimize edin. Bu kod, sabit genişlik/yüksekliğe sahip görüntüler ve bir kabın tüm genişliğini genişleten görüntüler için optimize edilmiştir. gatsby-image, iki tür duyarlı görüntüyü destekler. İlk senaryonun ekran çözünürlüğünden en iyi şekilde yararlanmak için görüntünün boyutunu ayarlamanız gerekir. Sabit adlı bir görüntünün alt nesnesi, Gatsby'deki ilk türü sorgulamak için kullanılabilir.
İkinci türe benzer şekilde, sıvı adı verilen bir alt nesne için benzer bir sorgu yapacaksınız. Konteyner akışkan tipiyse, konteynerdeki görüntüler genişliğine ve yüksekliğine uyacak şekilde uzatılır ve görüntünün görünüm alanıyla eşleşmediği uç durumlardan kaçınılır. Görsel bir efekt elde etmek için sanat yönü kullanıldığında, birden çok görüntü farklı kesme noktalarında görüntülenir. Bunu başarmak için tarayıcılar, yalnızca belirli kesme noktası için gerekli olan görüntüyü indirmelerini sağlayan >picture> etiketini kullanır.
Görüntüleri Bir Gatsby Sitesine Aktarmanın En İyi Yolu
Bir Gatsby sitesine resim eklemenin en yaygın yollarından biri, dosyayı doğrudan bir şablona, sayfaya veya bileşene aktarmak veya dosyayı statik klasörden içe aktarmaktır. Varsayılan yol, dosyayı doğrudan Gatsby şablonuna, sayfasına veya bileşenine aktarmaktır. En çok kullandığımız varlıkları içe aktarmanın basit ve en etkili yoludur. Statik klasörün daha uygun bir seçenek olabileceği bazı durumlar vardır. Gatsby-image, GraphQL sorgularını işlemek için özel olarak tasarlanmış bir React bileşenidir. Gatsby, yerel görüntü işleme yetenekleri ve gelişmiş görüntü yükleme teknikleri ile web sitenizin görüntü yüklemesini kolayca ve tamamen optimize etmenize olanak tanır. Görüntüleri bir Gatsby sitesine hızlı ve kolay bir şekilde aktarmanız gerekiyorsa, bunu yapmanın en hızlı ve kolay yolu budur.
Gatsby'deki Eklentiler Nelerdir?
Kısacası eklentiler, Gatsby'nin işlevselliğini artıran kod parçalarıdır. Farklı veri kaynakları için destek eklemek, sitenizi performans için optimize etmek ve hatta analitik gibi özellikler eklemek gibi şeyler yapmanıza yardımcı olabilirler.
Gatsby statik site oluşturucu, web siteleri oluşturmak için React tabanlı bir platformdur. eklentiler, standart kurulumda bulunmayan özel işlevlerin oluşturulmasını sağlar. Bu öğreticide, herhangi bir Gatsby sitesinde kullanılabilecek bir eklentinin nasıl oluşturulacağını öğreneceğiz. Gatsby'nin çalışması için öncelikle web sitesinde yorum yapmamızı sağlayan axios'u kurmalıyız. Node.js'yi genişletmek için kullanılan yeni bir düğüm türü olan CommentServer'ı tanımlamak da önemlidir. Bunu takiben, yorum veritabanından yorumları çekmek ve bunları veri erişim katmanında CommentServer olarak depolamak için axios'u kullanabiliriz. Yeni düğümlere kaynak sağlamak için gatsby-node.js'de sourceNodes API'sini uygulamalıyız.
Son olarak, yorumları gönderilere çözümlemek için createResolvers adlı bir API kullanmalıyız. Yorumlar, sayfa bilgileri için ilgili JSON dosyalarına kaydedilecektir. HTTP yoluyla talep üzerine yorum verisi talebi, herhangi bir sorgu kullanmak zorunda kalmadan GraphQL yorumlarının döndürülmesine izin verir. Bir tarayıcıda yorumları görüntülemek için yorum API dosyası gatsbybrowser.js kullanılmalıdır. Bir sayfa yeni görüntülendiğinde, dosya getirme ve bileşen ekleme işlemlerini gerçekleştirmek için en iyi zamandır. Amacımız, bir HTML öğesi oluşturma işlevini tanımlayarak, sınıfAdı'nı seçerek ve içerik ekleyerek bir HTML öğesi oluşturmaktır. Daha sonra genel dizindeki yorumları bir öğeye dönüştürmeliyiz.
Yol adını referans olarak kullanarak bir sayfanın yorumlarını döndüren bir yardımcı tanımlayacağız. Yorum ekleyerek bunu gerçekleştirmek için createEl yardımcısını kullanacağız. Sayfadan form oluşturmak için bir querySelector API kullanılıyor. Bir kullanıcı yorum formunu göndermeye karar verirse, bunu ne zaman yapabileceklerine dair ipuçları için onSubmit olayını analiz ederiz. Oluşturdukları yorumda bir hata olup olmadığını veya göndermenin başarılı olup olmadığını belirlemek için geri bildirimi kullanabiliriz. Bu öğretici, web sitemizde yorumlara izin vermek için bir Gatsby eklentisi oluşturma adımlarında size yol gösterecektir. Thegatsby-comment-server- eklentisini kullanarak yorumlarınızı blogunuzda görüntüleyebilirsiniz. İçeriğimiz statik olduğu için yeni yorumları listelemek için sunucuyu yeniden başlatmamız gerekiyor.
Gatsby Eklentisi Sharp Nedir?
Sharp görüntü işleme kitaplığı, çok sayıda görüntü işleme işlevi sağlar. Diğer Gatsby eklentileri genellikle bu eklentiyi düşük seviyeli bir yardımcı modda kullanır. Çok özel görüntü işleme gerçekleştirirken bazı durumlarda yararlı olabilse de, doğrudan kullanmamalısınız.
Gatsby-plugin-react-svg Çalışmıyor
Sorunun ne olduğundan emin değilim ama gatsby-plugin-react-svg benim için çalışmıyor. Eklentinin GitHub sayfasındaki talimatları izlemeyi denedim, ancak boşuna. Başka birinin bu sorunu oldu mu?
Gatsby-eklenti-resmi
Gatsby eklenti görüntüsü , daha iyi performans için görüntülerinizi optimize etmenize yardımcı olabilecek çok popüler ve kullanışlı bir eklentidir. Resimlerinizi otomatik olarak yeniden boyutlandırmanıza, kırpmanıza ve sıkıştırmanıza yardımcı olabilir.
Gatsby Image eklentisi, çeşitli biçim ve boyutlarda görüntüler üretmenin en zor yönlerini ele alır. Görüntüler iki türe ayrılır: statik ve dinamik. Bir bileşen kullanırken statik görüntülerin kullanılması her zaman aynı görüntüyle sonuçlanır. Derleme tamamlandığında, tüm uzak görüntüler indirilir ve yeniden boyutlandırılır. Gatsby Image ile GraphQL ve bir GatsbyImage bileşenini kullanarak görüntüleri yükleyebilir ve görüntüleyebilirsiniz. componentStaticImage /, yapılandırmanız gereken bir statik görüntü yapılandırma öğesi içerir. Ayrıca, yavaş yükleme için kullanılan yer tutucu türünün yanı sıra sitenin boyutunu ve düzenini değiştirmenize olanak tanır.
Statik görüntüleri sahne donanımı kullanarak geçirmek için önce bazı teknik adımlardan geçirmeniz gerekir. Görüntü, gatsbyImageData çözümleyici kullanılarak yapılandırılmalıdır. Boyut ve düzen seçeneklerine ek olarak, yavaş yükleme için kullanılan yer tutucu türünü ve diğer ayarları değiştirebilirsiniz. Size sunulan görüntü işleme gibi gelişmiş görüntü işleme de mevcuttur. Gatsby Image eklenti başvuru kılavuzu , tüm yapılandırma seçeneklerini açıklar.