这是我第一次使用Jekyll来构建一个静态站点。我想使用十几个插件,而不是白名单上部署在Github上。我的问题是:是否有可能在github上部署一个具有十几个插件(而不是白色列表)的站点?在互联网上浏览时,我发现了以下断言: 1)由于安全限制,我们不能在GitHub页面上运行用户插件。这就是文档中所说的2)您可以自由地在本地生成站点并将生成的HTML推送到Git,但是:这意味着什么?首先,当您在本地生成站点时,它以一组HTML文件和该组html文件结束,它们是否足以自动运行站点(例如,必须将css文件包括在html页面中)?此外,当您将生成的HTML推送到GITHUB时,是否足以将其部署到生产环境(例如GITHUB上)?在这个链接(https://help.github.com/articles/using-jekyll-plugins-with-github-pages/)上,我找到了以下解释:将Jekyll插件添加到GitHub页面站点
您可以通过添加Jekyll插件进一步自定义您的GitHub页面站点。(他们谈论所有插件吗?)
GitHub页面正式支持在GitHub页面gem中找到的Jekyll插件。有关GitHub页面支持的Jekyll插件的确切版本,请参见以下GitHub页面依赖项列表。其他插件不受支持,因此将它们合并到站点中的唯一方法是在本地生成站点,然后将站点的静态文件推送到GitHub页面站点。因此,正如他们所说的,在本地生成站点,然后将站点的静态文件推送到GitHub页面站点是可能的。在某个地方有去尾过程的例子吗?
提前谢谢你的回答
发布于 2017-12-29 13:29:49
为了能够将Jekyll与任何插件和主机一起使用,您有两个选项
第一种选择
在本地构建站点,然后将_site生成的站点推送给Github。
然后将生成的站点的静态文件推送到您的页面发布分支(gh-page或master,具体取决于您的站点类型)。
GitHub页面支持您推送到它的任何HTML或静态文件,因此您可以使用任何静态站点生成器来构建站点。您甚至可以将原始的HTML文件推送到GitHub页面,它将构建您的站点。您还可以在本地或在其他服务器上自定义自己的构建过程。
第二种选择
使用像Travis这样的CI服务,所以当您将Jekyll文件推送到Github时,它会自动构建您的站点并将其部署到您的发布分支。
https://stackoverflow.com/questions/48022650
复制相似问题