Hugo, bir Markdown klasörünü milisaniyeler içinde eksiksiz bir siteye dönüştürür ve public/ içine yazar. Lobsite bu klasörü aynı hızla yayına alır: hugo, ardından npx lobsite çalıştırın; site HTTPS'li bir *.lobsite.app adresinde yayında olur. npx dışında bir Node.js projesine ve sizinkiyle aynı Hugo sürümünde tutulması gereken bir derleme sunucusuna gerek yoktur.
Nasıl çalışır
- Siteyi
hugo --minifyile derleyin. Hugo onupublic/içine yazar. - Sitenin klasöründe
npx lobsiteçalıştırın.public/klasörünü bulur ve deploy eder. İlk deploy hesap gerektirmez ve 6 saat sürer. - Siteyi sahiplenme bağlantısıyla ücretsiz bir hesapta koruyun. Klasör
lobsite.tomliçine kaydedilir; bundan sonrahugo --minify && npx lobsitesiteyi günceller.
baseURL ve temiz bir public/ klasörü
# hugo.toml
baseURL = "https://my-site.lobsite.app/"
baseURL, sondaki eğik çizgiyle birlikte tam adresinizdir. Hugo bunu mutlak bağlantılar, RSS beslemeleri ve site haritası için kullanır.*.lobsite.appadresinize ayarlayın ve kendi alan adınıza geçtiğinizde güncelleyin.- Hugo, derlemeler arasında
public/klasörünü boşaltmaz. Sildiğiniz veya adını değiştirdiğiniz bir sayfa orada kalır ve deploy edilir. Tam olarak güncel siteyi deploy etmek içinhugo --minify --cleanDestinationDirile derleyin ya da öncepublic/klasörünü silin. - Taslaklar ve ileri tarihli yazılar,
--buildDraftsveya--buildFutureile derlemedikçe dışarıda kalır; yani normal birhugoderlemesi deploy için güvenlidir.
Büyük Hugo siteleri neden hızlı deploy edilir
Binlerce sayfalık bir Hugo sitesi bile her yazıda yalnızca birkaç dosyayı, artı o yazıya bağlantı veren liste sayfalarını ve beslemeleri değiştirir. Lobsite dosyaları hash değerlerine göre saklar ve yalnızca içeriği değişenleri yükler; yeni bir yazıdan sonraki deploy sitenin tamamını değil, kilobaytlarca veri gönderir. Hugo'nun önceki bir derlemede işlediği görseller aynı içeriği korur ve yeniden gönderilmez. Bir deploy'u yayına girmeden önce kontrol etmek için lobsite deploy --preview çalıştırın ve URL'sini açın.
Dosyalar hash'lerine göre saklanır. Değişmemiş bir siteyi yeniden deploy etmek 0 bayt yükler.
Yayına almadan önce önizleyin. Yönlendirmeler dahil tek tıkla geri alın.
Her site ilk deploy'dan itibaren HTTPS'li bir *.lobsite.app adresi alır.
Hesapsız bir deploy 6 saat yayında kalır. Sahiplenme bağlantısı onu ücretsiz olarak korur.
Yönlendirmeler, başlıklar ve formlar lobsite.toml içinde durur ve her deploy ile birlikte gider.
Her sınır yayımlanmıştır ve her hata sonra ne yapmanız gerektiğini söyler.
Hugo barındırma hizmetleri karşılaştırması
| Lobsite | GitHub Pages | Netlify | Cloudflare Pages | |
|---|---|---|---|---|
| Hugo'yu sizin için derler | Hayır: public/ klasörünü deploy edersiniz |
GitHub Actions içinde | Evet | Evet |
| Hugo sürümü | Sizinki, hangisi olursa | Workflow içinde ayarlanır | Bir değişkenle ayarlanır | Bir değişkenle ayarlanır |
| İlk deploy'dan önce hesap | Hayır: 6 saat yayında, sonra ücretsiz koruyun | Evet, ve bir depo | Evet | Evet |
| Yalnızca değişen dosyalar yüklenir | Evet | Git üzerinden | Evet | Evet |
| Backend'siz formlar | Evet, site bir hesaptayken | Hayır | Evet | Hayır |
| Özel alan adı | Evet, ücretsiz | Evet | Evet | Evet |
Git'ten derleyen hizmetler, kimsenin yerelde derlemediği bir ekibe uyar. Zaten kendi makinenizde hugo çalıştırıyorsanız, sonucu deploy etmek derleme sunucusunu, sürüm ayarlarını ve bekleme süresini atlar.
Sık sorulan sorular
Bir Hugo sitesini deploy etmek için Node.js gerekir mi?
Yalnızca Lobsite CLI'ını çalıştıran npx için. Hugo projenizin package.json dosyasına ihtiyacı yoktur. Node olmadan public/ klasörünü yukarıdaki kutuya ya da site hesabınıza geçtikten sonra panelinize bırakın.
Silinen sayfalar Hugo sitemde neden hâlâ görünüyor?
Hugo eski dosyaları public/ içinde bırakır. --cleanDestinationDir ile derleyin ya da derlemeden önce public/ klasörünü kaldırın, sonra yeniden deploy edin.
Hugo'nun 404 sayfası çalışır mı?
Evet. Bir layouts/404.html şablonu 404.html dosyasını üretir ve Lobsite onu var olmayan her adres için 404 durumuyla sunar.
Lobsite'taki bir Hugo sitesi hangi baseURL'yi kullanmalı?
Sitenizin adresini, örneğin https://my-site.lobsite.app/. Sitenin adını değiştirdiğinizde ya da kendi alan adınıza geçtiğinizde baseURL değerini değiştirip yeniden derleyin.