1

My Jekyll files are stored in Bitbucket, and I would like to be able to automatically generate the _site folder on every new change that gets pushed. (Note, I don't want to push my _site folder to Git, that is out of the question.)

Once this _site is generated, I would then like to automatically deploy it to my webserver via FTP.

Is this at all possible? What are my options?

4

1 回答 1

2

由于您没有提到_site文件夹将去哪里,这里是一个通用的答案。

简而言之,您需要一个网络服务器或一个服务来侦听Bitbucket Post Commit Hook。这是相关的文档

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

这是使用 cron 作业和网络服务器设置它的好教程。链接

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

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

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

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

(注意 Travis-CI 在撰写本文时与 Bitbucket 不兼容。它适用于 GitHub。)

基本上 CI 用于运行测试,但除此之外,我们可以使用它来生成构建并将其推送或复制_site到某个地方,也许是您自己的服务器。或者在本文如何描述它的情况下,另一个存储库。(阅读“成为杰基尔之神”,了解一些创造性的部署方式。)

于 2015-10-22T17:11:13.077 回答