lobsite! Giriş yap Kaydol

Astro barındırma

Statik Astro sitesi barındırın: astro build çalıştırın, npx lobsite dist/ klasörünü deploy edip yalnızca değişenleri yüklesin. HTTPS, form, önizleme dahil.

Siteyi derler, sonra dist/ klasörünü deploy eder. public/ olduğu gibi kalır: Astro onu sizin için dist/ içine kopyalar.
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.

Astro varsayılan olarak statik bir site derler: her sayfa, yalnızca adalarınızın (islands) ihtiyaç duyduğu JavaScript ile birlikte dist/ içinde bir HTML dosyasına dönüşür. Lobsite'ın ihtiyacı olan tek şey bu klasördür. npm run build, ardından projede npx lobsite çalıştırın; site HTTPS'li bir *.lobsite.app adresinde yayına girer. dist/ klasörünü yukarıdaki kutuya da bırakabilirsiniz.

Nasıl çalışır

  1. Siteyi npm run build ile derleyin (yani astro build). Sayfalar, görseller ve betikler dist/ içine gelir.
  2. Projede npx lobsite çalıştırın. Astro'nun derlemeye zaten kopyaladığı public/ klasörünü değil, dist/ klasörünü deploy eder. İlk deploy hesap gerektirmez ve 6 saat sürer.
  3. Ücretsiz bir hesapta, sahiplenme bağlantısıyla koruyun. Klasör lobsite.toml içine kaydedilir; bir sonraki derleme aynı npx lobsite ile deploy edilir.

astro.config.mjs içinde kontrol etmeye değer ayarlar

import { defineConfig } from "astro/config";

export default defineConfig({
  site: "https://my-site.lobsite.app",
  trailingSlash: "ignore",
});
  • site, tam adresinizdir. Astro onu kanonik URL'ler, Astro.site ve @astrojs/sitemap site haritası için kullanır. *.lobsite.app adresinize ayarlayın ve kendi alan adınıza geçtiğinizde değiştirin.
  • base boş kalır: site, bir GitHub Pages proje sitesindeki gibi alt klasörden değil, adresinin en üstünden sunulur.
  • build.format varsayılanında kalabilir. about/index.html /about/ adresinde, about.html dosyası ise /about adresinde açılır.

Neler çalışır, neler sunucu gerektirir

Astro'nun derleme sırasında oluşturduğu her şey çalışır: content collections, Markdown ve MDX, astro:assets görselleri (derleme sırasında optimize edilir) ve tarayıcıda çalışan React, Vue, Svelte veya Solid adaları. İstek başına çalışan şeyler çalışmaz: export const prerender = false olan sayfalar, output: "server", Astro Actions ve önceden oluşturulmamış API uç noktaları. Bunlar bir sunucu adaptörü gerektirir; Lobsite ise yalnızca dosya sunar. Bir iletişim formunu Astro Action yerine /_lobsite/forms/contact adresine yönlendirin; bkz. formlar.

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.

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

Lobsite Netlify Vercel GitHub Pages
Statik Astro siteleri Evet Evet Evet Evet, Astro'nun GitHub Action'ıyla
Sunucu tarafı oluşturma (adaptör) Hayır Evet Evet Hayır
Sunucuda derleme Hayır: dist/ klasörünü deploy edersiniz Evet Evet GitHub Actions'ta
İlk deploy'dan önce hesap Hayır: 6 saat yayında, sonra ücretsiz koruyun Evet Evet Evet, ve bir depo
Backend'siz formlar Evet, site bir hesaptayken Evet Hayır Hayır
Özel alan adı Evet, ücretsiz Evet Evet Evet

Sitenizin bazı bölümleri istek üzerine oluşturuluyorsa Astro adaptörü olan bir barındırma seçin. Site statikse (Astro'nun varsayılanı), Lobsite onu makinenizden, CI'dan veya bir yapay zekâ ajanından saniyeler içinde deploy eder ve yalnızca derlemenin değiştirdiği dosyaları yükler.

Sık sorulan sorular

Astro'yu Lobsite'ta barındırmak için adaptör gerekir mi?

Hayır. Adaptörler sunucu tarafı oluşturma içindir. Varsayılan olan statik bir Astro sitesi adaptör gerektirmez: dist/ klasörünü deploy edin.

npx lobsite neden public/ değil de dist/ klasörünü deploy ediyor?

Bir Astro projesinde public/, derlemenin olduğu gibi kopyaladığı favicon.svg gibi dosyaları tutar. Derlenmiş site dist/ klasörüdür. Lobsite package.json içinde astro gördüğünde public/ klasörünü sizin için atlar.

Astro siteme özel bir 404 sayfası ekleyebilir miyim?

Evet. src/pages/404.astro oluşturun; Astro onu 404.html olarak derler ve Lobsite var olmayan her adres için 404 durumuyla sunar.

Astro'nun görsel optimizasyonu çalışır mı?

Evet. astro:assets görselleri astro build sırasında yeniden boyutlandırır ve dönüştürür; deploy ettiğinizde optimize edilmiş dosyalar zaten dist/ içindedir. Yalnızca istek başına çalışan görsel hizmetleri sunucu gerektirir.

Ayrıca bakın