2017-08-17 55 views
0

我有一个基于Jekyll的网站托管在Github页面上,我想每天自动重建文件。我在网上搜索,我发现它可以用Travis CI完成。如何使用Travis CI每天重建Jekyll网站?

从我的理解中,我将不得不创建一个脚本,然后每天向github推送一个空的提交。

我以前从未使用过CI服务,所以如果有人能够解释如何做到这一点,如何编写脚本,一步一步来,我将非常感激。

+1

对“一步一步”的要求可能太宽泛了。要求志愿者出示作品有很多工作要做,因为可以写一本关于该主题的书(关于这个主题写了很多书)。你自己做过这方面的研究吗?也许Travis有一个API可以用来触发重建? – halfer

+0

例如,20秒的搜索引擎搜索让我[此结果](https://duckduckgo.com/?q=regular+travis+build),并且dzone.com上的第一个结果看起来非常好。 – halfer

+1

[自动化Jekyll/Github Pages基于时间构建]可能的重复(https://stackoverflow.com/questions/42335256/automating-jekyll-github-pages-builds-based-on-time) – JoostS

回答

0

我感到你的痛苦。我一直在寻找这个,我认为这是与Travis CI做这件事很复杂的方法。这是可能的,但它是一个噩梦设置。这里描述的过程是(不充分):Automating Jekyll/Github Pages builds based on time,证明了这个问题的正确性。

这个过于复杂的原因是Travis CI不适合这份工作,而且基本上是过分的。如果Forestry.io或CloudCannon(或任何其他托管的Jekyll服务)能够实现这一点,那将会非常酷,所以它只会成为一个开关。

看到OP的这个问题跟在这个问题之后很有趣:Count days in Jekyll。你会得到这样的印象:OP认为每日构建是“计算日问题”的解决方案。我认为这个问题的解决方案是Javascript。然而,每天建立一个Jekyll站点将使其他基本的网站功能,如'post scheduling',这是无法解决的/很难通过Javascript解决。