手動デプロイメント

Jekyll は既定で、_site ディレクトリに静的サイトを生成します。このディレクトリの内容をほぼすべてのホスティングプロバイダに転送することで、サイトを公開できます。これを実現する方法を以下に示します。

rsync

rsync は scp に似ていますが、ファイル全体ではなく変更された部分だけを送信するため、より高速になる場合があります。Digital Ocean のチュートリアルで rsync の使用方法について詳しく知ることができます。 Digital Ocean チュートリアル.

Amazon S3

Amazon S3 にサイトをホストしたい場合は、AWS cli クライアントを使用して、レンダリング済みの _site ディレクトリを S3 バケットに直接プッシュできます。

aws s3 sync _site s3://<YOUR DOMAIN>.com --size-only --storage-class REDUCED_REDUNDANCY

FTP

ほとんどの従来の Web ホスティングプロバイダでは、FTP 経由でファイルをサーバーにアップロードできます。FTP を使用して Jekyll サイトを Web ホストにアップロードするには、jekyll build コマンドを実行し、生成された _site フォルダの内容をホスティングアカウントのルートフォルダにコピーします。これは、ほとんどのホスティングプロバイダで httpdocs または public_html フォルダである可能性が最も高いです。

scp

デプロイメント Web サーバーに直接アクセスできる場合は、scp や直接ファイルシステムへのアクセスなど、他の方法を使用できる場合を除き、プロセスは本質的に同じです。生成された _site フォルダの内容が、Web サーバーの適切な Web ルートディレクトリに配置されるようにしてください。

Rack-Jekyll

Rack-Jekyll を使用すると、Amazon EC2、Slicehost、Heroku などの Rack サーバーにサイトをデプロイできます。また、shotgunrackupmongrelunicorn、および その他 でも実行できます。