如何通过FTP自动构建和部署Jekyll站点到Web服务器

时间:2015-10-22 12:50:11

标签: ftp bitbucket jekyll automated-deploy automated-deployment

我的Jekyll文件存储在BitBucket中,我希望能够在推送的每个新更改上自动生成_site文件夹。 (注意,我不想将我的_site文件夹推送到git,这是不可能的。)

生成此_site之后,我想通过FTP自动将其部署到我的网络服务器。

这一切都可能吗?我有什么选择?

谢谢!

1 个答案:

答案 0 :(得分:2)

由于您没有提到_site文件夹的位置,因此这里是一个通用答案。

简而言之,您需要一个网络服务器或一个侦听 BitBucket Post Commit Hook 的服务,这里是relevant documentation

这样,在每次推送时,BitBucket都会触发操作并通知您的服务器/应用程序/服务,然后构建新的_site并部署到您想要的位置。

这是一个很好的教程,可以使用cron作业和网络服务器进行设置。 link

简单的VPS也可以使用,或者是一些小型的Amazon EC实例/ Azure虚拟机。

当然,这些可能不是100%免费的。

如果您讨厌使用服务器,可以使用持续集成(CI)服务,在提交时,挂钩将触发构建,

Travis-CIDrone.io可免费用于公共回购,但如果您的回购是私有的,则必须使用付费服务。还有很多其他的。

(注意Travis-CI在编写时与BitBucket不兼容,它适用于GitHub)

基本上CI用于运行测试,但除此之外,我们可以使用它来生成构建并将_site推送或复制到某个地方,也许是您自己的服务器。或者就本文的描述而言,另一个回购。 (请参阅'Becoming a Jekyll God'了解部署的一些创造性方法)