手动部署
默认情况下,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
文件夹的内容复制到托管帐户的根文件夹。在大多数托管服务提供商中,这很可能是 httpdocs
或 public_html
文件夹。
scp
如果你有权直接访问部署网络服务器,则该过程基本上是相同的,除了你可能可以使用其他方法(例如 scp
,甚至直接文件系统访问)来传输文件。请务必确保将生成的 _site
文件夹的内容放置在网络服务器的适当 Web 根目录中。
Rack-Jekyll
Rack-Jekyll 允许你在任何 Rack 服务器(例如 Amazon EC2、Slicehost、Heroku 等)上部署你的站点。它还可以与 shotgun、rackup、mongrel、unicorn 和 其他 一起运行。