手动部署

默认情况下,Jekyll 会将你的静态站点生成到 _site 目录。你可以将此目录的内容传输到几乎任何托管服务提供商,以使你的站点上线。以下是一些实现此目的的手动方法

rsync

Rsync 类似于 scp,但速度可能更快,因为它只会发送文件的更改部分,而不是整个文件。你可以在 Digital Ocean 教程 中了解有关使用 rsync 的更多信息。

Amazon S3

如果你想在 Amazon S3 中托管你的站点,你可以使用 AWS cli 客户端并将已渲染的 _site 目录直接推送到你的 S3 存储桶。

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

FTP

大多数传统网络托管服务提供商允许你通过 FTP 将文件上传到他们的服务器。要使用 FTP 将 Jekyll 站点上传到网络主机,请运行 jekyll build 命令,并将生成的 _site 文件夹的内容复制到托管帐户的根文件夹。在大多数托管服务提供商中,这很可能是 httpdocspublic_html 文件夹。

scp

如果你有权直接访问部署网络服务器,则该过程基本上是相同的,除了你可能可以使用其他方法(例如 scp,甚至直接文件系统访问)来传输文件。请务必确保将生成的 _site 文件夹的内容放置在网络服务器的适当 Web 根目录中。

Rack-Jekyll

Rack-Jekyll 允许你在任何 Rack 服务器(例如 Amazon EC2、Slicehost、Heroku 等)上部署你的站点。它还可以与 shotgunrackupmongrelunicorn其他 一起运行。