Hugo는 Markdown 폴더를 밀리초 만에 완전한 사이트로 바꿔 public/에 작성합니다. Lobsite는 그 폴더를 똑같이 빠르게 공개합니다. hugo를 실행한 다음 npx lobsite를 실행하면 HTTPS가 적용된 *.lobsite.app 주소로 사이트가 공개됩니다. npx 외에 Node.js 프로젝트가 필요 없고, Hugo 버전을 맞출 빌드 서버도 없습니다.
작동 방식
hugo --minify로 사이트를 빌드하세요. Hugo가public/에 작성합니다.- 사이트 폴더에서
npx lobsite를 실행하세요.public/을 찾아 배포합니다. 첫 배포는 계정이 필요 없으며 6시간 동안 유지됩니다. - 가져오기 링크로 무료 계정에 사이트를 유지하세요. 폴더가
lobsite.toml에 저장되며, 이후hugo --minify && npx lobsite로 사이트가 업데이트됩니다.
baseURL과 깨끗한 public/ 폴더
# hugo.toml
baseURL = "https://my-site.lobsite.app/"
- **
baseURL**은 후행 슬래시를 포함한 전체 주소입니다. Hugo는 이를 절대 링크, RSS 피드, 사이트맵에 사용합니다.*.lobsite.app주소로 설정하고, 내 도메인으로 옮기면 업데이트하세요. - Hugo는 빌드 사이에
public/을 비우지 않습니다. 삭제하거나 이름을 바꾼 페이지가 남아 배포됩니다.hugo --minify --cleanDestinationDir로 빌드하거나 먼저public/을 삭제하여 배포 내용이 정확히 현재 사이트가 되게 하세요. - 초안과 미래 글은
--buildDrafts나--buildFuture로 빌드하지 않는 한 제외되므로 일반hugo빌드는 안전하게 배포할 수 있습니다.
큰 Hugo 사이트의 배포가 빠른 이유
페이지가 수천 개인 Hugo 사이트도 글 하나당 바뀌는 파일은 몇 개와 그 글을 링크하는 목록 페이지, 피드뿐입니다. Lobsite는 파일을 해시로 저장하고 내용이 바뀐 것만 업로드하므로, 새 글 후의 배포는 사이트 전체가 아니라 몇 킬로바이트만 보냅니다. Hugo가 이전 빌드에서 처리한 이미지는 내용이 같아 다시 전송되지 않습니다. 공개 전에 배포를 확인하려면 lobsite deploy --preview를 실행하고 URL을 여세요.
파일은 해시로 저장됩니다. 변경되지 않은 사이트를 다시 배포하면 0바이트가 업로드됩니다.
공개 전에 미리 보세요. 리디렉션까지 포함해 클릭 한 번으로 롤백합니다.
모든 사이트는 첫 배포부터 HTTPS가 적용된 *.lobsite.app 주소를 받습니다.
계정 없는 배포는 6시간 동안 공개됩니다. 가져오기 링크로 무료로 유지할 수 있습니다.
리디렉션, 헤더, 폼은 lobsite.toml에 있으며 각 배포와 함께 이동합니다.
모든 한도가 공개되어 있고, 모든 오류는 다음에 할 일을 알려 줍니다.
Hugo 호스트 비교
| Lobsite | GitHub Pages | Netlify | Cloudflare Pages | |
|---|---|---|---|---|
| Hugo 빌드 | 아니요: public/ 배포 |
GitHub Actions에서 | 예 | 예 |
| Hugo 버전 | 내가 쓰는 버전 | 워크플로에서 설정 | 변수에서 설정 | 변수에서 설정 |
| 첫 배포 전 계정 | 불필요: 6시간 공개 후 무료로 유지 | 필요, 저장소도 필요 | 필요 | 필요 |
| 변경된 파일만 업로드 | 예 | Git을 통해 | 예 | 예 |
| 백엔드 없는 폼 | 예, 사이트가 계정에 있으면 | 아니요 | 예 | 아니요 |
| 커스텀 도메인 | 예, 무료 | 예 | 예 | 예 |
Git에서 빌드하는 호스트는 아무도 로컬에서 빌드하지 않는 팀에 적합합니다. 이미 내 컴퓨터에서 hugo를 실행한다면, 결과를 배포하여 빌드 서버, 버전 설정, 대기 시간을 건너뛸 수 있습니다.
자주 묻는 질문
Hugo 사이트를 배포하려면 Node.js가 필요한가요?
Lobsite CLI를 실행하는 npx에만 필요합니다. Hugo 프로젝트에 package.json은 필요 없습니다. Node가 없으면 위 상자에 public/ 폴더를 끌어다 놓거나, 사이트가 계정에 있으면 대시보드에 끌어다 놓으세요.
삭제한 페이지가 Hugo 사이트에 계속 나타나는 이유는 무엇인가요?
Hugo는 오래된 파일을 public/에 남깁니다. --cleanDestinationDir로 빌드하거나 빌드 전에 public/을 제거한 다음 다시 배포하세요.
Hugo의 404 페이지가 작동하나요?
네. layouts/404.html 템플릿이 404.html을 빌드하며, Lobsite는 존재하지 않는 주소에 404 상태로 제공합니다.
Lobsite의 Hugo 사이트는 어떤 baseURL을 사용해야 하나요?
https://my-site.lobsite.app/ 같은 사이트 주소입니다. 사이트 이름을 바꾸거나 내 도메인으로 옮기면 baseURL을 변경하고 다시 빌드하세요.