Hugo w milisekundy zamienia folder plików Markdown w kompletną stronę i zapisuje ją w public/. Lobsite równie szybko publikuje ten folder: uruchom hugo, potem npx lobsite, a strona będzie działać pod adresem *.lobsite.app z HTTPS. Poza npx nie potrzebujesz projektu Node.js ani serwera budującego, na którym trzeba trzymać tę samą wersję Hugo co Twoja.
Jak to działa
- Zbuduj stronę przez
hugo --minify. Hugo zapisze ją wpublic/. - Uruchom
npx lobsitew folderze strony. Znajdziepublic/i go wdroży. Pierwsze wdrożenie nie wymaga konta i trwa 6 godzin. - Zachowaj ją linkiem do przejęcia, na darmowym koncie. Folder zostaje zapisany w
lobsite.toml; od tej poryhugo --minify && npx lobsiteaktualizuje stronę.
baseURL i czysty folder public/
# hugo.toml
baseURL = "https://my-site.lobsite.app/"
baseURLto Twój pełny adres, z ukośnikiem na końcu. Hugo używa go do linków bezwzględnych, kanałów RSS i mapy strony. Ustaw go na swój adres*.lobsite.appi zmień, gdy przeniesiesz się na własną domenę.- Hugo nie czyści
public/między buildami. Usunięta lub przemianowana strona tam zostaje i zostaje wdrożona. Buduj zhugo --minify --cleanDestinationDiralbo najpierw usuńpublic/, by wdrożyć dokładnie aktualną stronę. - Szkice i przyszłe wpisy są pomijane, chyba że budujesz z
--buildDraftslub--buildFuture, więc zwykły buildhugomożna bezpiecznie wdrożyć.
Dlaczego duże strony Hugo wdrażają się szybko
Strona Hugo z tysiącami podstron i tak zmienia przy każdym wpisie tylko kilka plików, plus listy i kanały, które do niego linkują. Lobsite przechowuje pliki według skrótu i wysyła tylko te, których zawartość się zmieniła, więc wdrożenie po nowym wpisie to kilobajty, a nie cała strona. Obrazy przetworzone przez Hugo we wcześniejszym buildzie mają tę samą zawartość i nie są wysyłane ponownie. Aby sprawdzić wdrożenie, zanim trafi online, uruchom lobsite deploy --preview i otwórz jego URL.
Pliki są przechowywane według hasha. Ponowne wdrożenie niezmienionej strony wgrywa 0 bajtów.
Podgląd przed publikacją. Wycofanie jednym kliknięciem, razem z przekierowaniami.
Każda strona dostaje adres *.lobsite.app z HTTPS od pierwszego wdrożenia.
Wdrożenie bez konta działa przez 6 godzin. Link do przejęcia pozwala je zatrzymać, za darmo.
Przekierowania, nagłówki i formularze są w lobsite.toml i wędrują z każdym wdrożeniem.
Każdy limit jest opublikowany, a każdy błąd mówi, co zrobić dalej.
Porównanie hostingów dla Hugo
| Lobsite | GitHub Pages | Netlify | Cloudflare Pages | |
|---|---|---|---|---|
| Buduje Hugo za Ciebie | Nie: wdrażasz public/ |
W GitHub Actions | Tak | Tak |
| Wersja Hugo | Twoja, jakakolwiek | Ustawiana w workflow | Ustawiana w zmiennej | Ustawiana w zmiennej |
| Konto przed pierwszym wdrożeniem | Nie: 6 godzin online, potem zachowaj za darmo | Tak, i repozytorium | Tak | Tak |
| Wysyłane tylko zmienione pliki | Tak | Przez Git | Tak | Tak |
| Formularze bez backendu | Tak, gdy strona jest na koncie | Nie | Tak | Nie |
| Własna domena | Tak, za darmo | Tak | Tak | Tak |
Hostingi budujące z Gita pasują do zespołu, w którym nikt nie buduje lokalnie. Jeśli i tak uruchamiasz hugo na swoim komputerze, wdrożenie wyniku omija serwer budujący, jego ustawienia wersji i czas oczekiwania.
Najczęstsze pytania
Czy do wdrożenia strony Hugo potrzebuję Node.js?
Tylko do npx, które uruchamia CLI Lobsite. Twój projekt Hugo nie potrzebuje package.json. Bez Node upuść folder public/ w polu powyżej albo w panelu, gdy strona będzie już na Twoim koncie.
Dlaczego usunięte strony nadal pojawiają się na mojej stronie Hugo?
Hugo zostawia stare pliki w public/. Buduj z --cleanDestinationDir albo usuń public/ przed buildem, a potem wdróż ponownie.
Czy strona 404 z Hugo działa?
Tak. Szablon layouts/404.html generuje 404.html, a Lobsite serwuje go ze statusem 404 dla każdego nieistniejącego adresu.
Jakiego baseURL powinna używać strona Hugo w Lobsite?
Adresu Twojej strony, np. https://my-site.lobsite.app/. Gdy zmienisz nazwę strony albo przeniesiesz się na własną domenę, zmień baseURL i zbuduj ponownie.