수동 배포
Jekyll 은 기본적으로 _site
디렉토리에 정적 사이트를 생성합니다. 거의 모든,
어떤 호스팅 제공자든지 이 디렉토리의 내용을 전송해서 사이트를
띄울 수 있습니다. 수동으로 이를 수행하는 방법은 다음과 같습니다:
rsync
Rsync 는 scp 와 유사하지만 파일 전체를 보내지 않고 변경된 부분만 보내기 때문에 더 빠르다는 차이점이 있습니다. Digital Ocean tutorial 에서 Rsync 를 사용하는 방법을 배울 수 있습니다.
Amazon S3
만약 Amazon S3 에 사이트를 호스팅하고 싶다면, s3_website 라는 응용프로그램을 사용하세요. 이 응용프로그램은 거의 무한대의 트래픽까지 유동적으로 규모가 조정되면서, 다른 웹 서버들처럼 서비스되는 Amazon S3 에 당신의 사이트를 업로드 해줍니다. 사용하는 만큼에 대해서만 비용을 지불하기 때문에 소규모 블로그에는 이 방법을 적용하는 것이 가장 저렴할 것입니다.
FTP
대부분의 웹 호스팅 제공자들이 FTP 로 서버에 파일을 업로드하는 것을 허용합니다. FTP 를 이용해서 Jekyll 사이트를 웹 호스트 서버에 업로드하는 방법은, jekyll build
명령을 실행 한 뒤에 생성된 _site
폴더의 내용을 호스팅 계정의 루트 폴더에 복사하는 것입니다. 대부분의 경우 이 루트 폴더의 이름은 httpdocs
나 public_html
입니다.
scp
게시하려는 웹 서버에 접속할 권한이 있다면, 해야할 작업 내용은 근본적으로 동일하지만, 파일을 옮기는 방법에 몇 가지 다른 선택사항 (scp
또는 파일 시스템에 직접 접근) 이 생깁니다. 기억해야할 것은 생성된 _site
폴더 내용을 옮길 때 반드시 웹 서버의 올바른 웹 루트 디렉토리에 저장해야 한다는 점입니다.
Rack-Jekyll
Rack-Jekyll 은 Amazon EC2 나 Slicehost, Heroku 등의 Rack 서버에 사이트를 배포할 수 있게 해줍니다. shotgun, rackup, mongrel, unicorn 이나 그 밖에 다른 것들과 함께 사용할 수 있습니다.