手動デプロイメント
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 サーバーにサイトをデプロイできます。また、shotgun、rackup、mongrel、unicorn、および その他 でも実行できます。