lobsite! Giriş yap Kaydol

Gatsby barındırma

Bir Gatsby sitesi barındırın: gatsby build public/ yazar, npx lobsite yalnızca değişenleri yükleyerek deploy eder. HTTPS, formlar ve geri alma dahil.

Gatsby public/ içine derler, npx lobsite bulup deploy eder.
Bir HTML dosyası, klasör veya .zip bırakın Tarayıcınızda kontrol edilir; siz yayınlayana kadar hiçbir şey yüklenmez.

Gatsby sitenizi public/ içinde düz dosyalara derler: her sayfa için HTML, artı gezinmeyi hızlandıran JavaScript. Gatsby Cloud 2023'te kapandığından beri birçok Gatsby sitesi yeni bir yuvaya ihtiyaç duydu. Lobsite derlenmiş klasörü barındırır: gatsby build, ardından npx lobsite çalıştırın; site HTTPS'li bir *.lobsite.app adresinde yayında olur.

Nasıl çalışır

  1. Siteyi npx gatsby build (veya npm run build) ile derleyin. Gatsby onu public/ içine yazar.
  2. Projede npx lobsite çalıştırın. public/ klasörünü bulur ve deploy eder; bir Gatsby projesinde bu derleme çıktısıdır, kendi statik dosyalarınız ise static/ içinde durur. İlk deploy hesap gerektirmez ve 6 saat sürer.
  3. Siteyi sahiplenme bağlantısıyla ücretsiz bir hesapta koruyun. Sonrasında aynı iki komut aynı adresi günceller.

gatsby-config ayarları

// gatsby-config.js
module.exports = {
  siteMetadata: { siteUrl: "https://my-site.lobsite.app" },
};
  • siteMetadata.siteUrl tam adresinizdir. gatsby-plugin-sitemap, kanonik bağlantılar ve beslemeler onu okur.
  • pathPrefix gerekmez: site, adresinin kökünden sunulur. GitHub Pages için ayarladıysanız --prefix-paths olmadan derleyin.
  • gatsby clean, önbelleği ve public/ klasörünü temizler. Bir deploy kaldırdığınız sayfaları gösteriyorsa çalıştırın.

Gatsby'nin sunucu özelliklerini gerektirenler

Statik sayfalar, gatsby-plugin-image ve GraphQL verileri, gatsby build sırasında çözüldükleri için çalışır. Üç özellik sunucu gerektirir ve Lobsite'ta çalışmaz: Gatsby Functions (src/api), getServerData ile sunucu tarafı oluşturma ve Deferred Static Generation. Bir iletişim formunu işleyen fonksiyonu, /_lobsite/forms/contact adresine gönderen bir formla değiştirin; bkz. formlar. createRedirect ile oluşturulan yönlendirmeler bir barındırma eklentisi gerektirir; Lobsite'ta bunun yerine Yönlendirme Oluşturucu ile lobsite.toml dosyasına koyun.

Yalnızca değişen dosyalar yüklenir

Dosyalar hash'lerine göre saklanır. Değişmemiş bir siteyi yeniden deploy etmek 0 bayt yükler.

Her deploy'un bir URL'si olur

Yayına almadan önce önizleyin. Yönlendirmeler dahil tek tıkla geri alın.

Her yerde HTTPS

Her site ilk deploy'dan itibaren HTTPS'li bir *.lobsite.app adresi alır.

Doğrudan çalışan formlar

Bir formu /_lobsite/forms/contact adresine yönlendirin. Spam filtresi dahil.

Tek dosyada yapılandırma

Yönlendirmeler, başlıklar ve formlar lobsite.toml içinde durur ve her deploy ile birlikte gider.

Denemek için hesap gerekmez

Hesapsız bir deploy 6 saat yayında kalır. Sahiplenme bağlantısı onu ücretsiz olarak korur.

Gatsby barındırma hizmetleri karşılaştırması

Lobsite Netlify GitHub Pages
Statik Gatsby siteleri Evet Evet Evet
Functions, SSR, DSG Hayır Evet Hayır
Sunucuda derler Hayır: public/ klasörünü deploy edersiniz Evet GitHub Actions içinde
Yalnızca değişen dosyalar yüklenir Evet Evet Git üzerinden
İlk deploy'dan önce hesap Hayır: 6 saat yayında, sonra ücretsiz koruyun Evet Evet, ve bir depo
Backend'siz formlar Evet, site bir hesaptayken Evet Hayır
Özel alan adı Evet, ücretsiz Evet Evet

Gatsby'yi 2023'te devralan Netlify, onun sunucu özelliklerini de çalıştırır. Çoğu gibi statik olan bir Gatsby sitesi için Lobsite derlenmiş klasörü tek komutla deploy eder; Gatsby'nin hash'li dosya adları sayesinde yeni bir derleme yalnızca gerçekten değişen dosyaları yükler.

Sık sorulan sorular

Gatsby Cloud kapandığına göre bir Gatsby sitesini nerede barındırabilirim?

Her statik barındırma, derlenmiş bir Gatsby sitesini sunar. Lobsite'ta gatsby build ve npx lobsite çalıştırın; ilk deploy hesap gerektirmez.

npx lobsite, Gatsby için neden public/ klasörünü deploy ediyor?

Çünkü Gatsby derlenmiş siteyi public/ içine yazar. favicon.ico gibi kopyalanacak kendi dosyalarınız static/ içine gider ve Gatsby onları derleme sırasında public/ içine kopyalar.

gatsby-plugin-image statik bir barındırmada çalışır mı?

Evet. Görseller gatsby build sırasında yeniden boyutlandırılır ve public/ içine yazılır; deploy ettiğinizde düz dosyalardır.

Gatsby 404 sayfam çalışacak mı?

Evet. src/pages/404.js, 404.html dosyasını üretir ve Lobsite onu var olmayan her adres için 404 durumuyla sunar.

Ayrıca bakın