İçindekiler
Statik Üretim
@carats/ssg paketi, bir Carats uygulamasını statik HTML'e önceden işler; bu, canlı bir sunucuya ihtiyaç duymayan siteler için kullanışlıdır.
Betik
package.json dosyasına statik derleme betiğini ekleyin. NODE_ENV=production ile carats-ssg binary'sini çalıştırır; böylece aynı derleme hattı statik çıktıyı üretir.
{
"scripts": {
"build:static": "cross-env NODE_ENV=production carats-ssg"
}
}
`carats-ssg` binary'si `@carats/ssg` paketinden gelir; bu yüzden neden geliştirme değil de çalışma zamanı bağımlılığıdır: önceden işlenmiş çıktı bir dağıtım artefaktıdır.
Ne Zaman Kullanılır
Pazarlama sayfaları ve belgeler gibi her ziyaretçi için aynı olan içerik.
- Yalnızca bir CDN'e veya dosya barındırmaya ihtiyaç duyan dağıtımlar.
- Hâlâ istek başına veriye ihtiyaç duyan siteler bunun yerine Express entegrasyonunu kullanmalıdır, çünkü bir culet isteğe bağlı olabilir.
carats-ssg binary'si kendi TypeScript bildirimleriyle gelmez; onu bir komut satırı aracı olarak ele alın ve framework tiplerini @carats/ssr içinde tutun.
Bir culet çerezleri, başlıkları ya da sorgu dizesini okuyabilir. Böyle bir culet'in desteklediği hiçbir rota anlamlı biçimde önceden işlenemez, çünkü çıktı tek bir ziyaretçinin verisiyle dondurulmuş olur. Bu rotaları SSR derlemesinde tutun ya da tüketen bileşeni { recast: true } ile işaretleyip statik çıktının yer tutucu veri taşıdığını kabul edin.