使用a部署一个Jekyll站点

问题描述 投票:0回答:1

这是我第一次使用Jekyll构建静态站点。我想使用十二个未列入白名单的插件在Github上进行部署。我的问题是:是否有可能在github上部署一个带有十二个插件(不是白名单)的网站?在互联网上浏览,我发现以下断言:1)由于安全限制,我们无法在GitHub页面上运行用户插件。这就是文档所说的内容2)您可以自由地在本地生成您的站点并将生成的HTML推送到Git仓库,但是:这意味着什么?首先,当你在本地生成网站时,它以一组HTML文件和那组html文件结束,它们是否足以自动运行网站(例如,你必须在html页面中包含css文件)吗?此外,当您将生成的HTML推送到Git仓库时,是否足以将其部署在生产环境中(例如,在GITHUB上)?你是怎么做到的? 3)在这个链接(https://help.github.com/articles/using-jekyll-plugins-with-github-pages/)上我找到了以下解释:将Jekyll插件添加到GitHub Pages站点

您可以通过添加Jekyll插件进一步自定义您的GitHub页面站点。 (他们谈论所有插件吗?)

GitHub Pages正式支持GitHub Pages gem中的Jekyll插件。有关GitHub Pages支持的Jekyll插件的确切版本,请参阅此GitHub页面依赖项列表。其他插件不受支持,因此将它们合并到您的站点的唯一方法是在本地生成您的站点,然后将您站点的静态文件推送到您的GitHub页面站点。正如他们所说,有可能在本地生成您的网站,然后将您网站的静态文件推送到您的GitHub页面网站。在某处有详细的程序示例吗?

提前感谢您的回答

html git github jekyll
1个回答
1
投票

为了能够在Github页面中使用Jekyll与任何插件和主机,您有两个选择

first alternative

在本地构建您的站点,然后将生成的站点在_site推送到Github。

然后将构建的站点的静态文件推送到页面发布分支(gh-pages或master,具体取决于您的站点类型)。

GitHub Pages支持您推送到它的任何HTML或静态文件,因此您可以使用任何静态站点生成器来构建您的站点。您甚至可以将原始HTML文件推送到GitHub页面,它将构建您的站点。您还可以在本地或在其他服务器上自定义您自己的构建过程。

second alternative

使用像Travis这样的CI服务,因此当您将Jekyll文件推送到Github时,它会自动构建您的站点并将其部署到您的发布分支。

© www.soinside.com 2019 - 2024. All rights reserved.