这是我第一次使用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页面网站
您可以通过添加Jekyll插件来进一步自定义您的GitHub页面网站。 (他们谈论所有插件吗?)
GitHub Pages正式支持GitHub Pages gem中的Jekyll插件。有关GitHub Pages支持的Jekyll插件的确切版本,请参阅此GitHub页面依赖项列表。其他插件不受支持,因此将它们合并到您的网站的唯一方法是在本地生成您的网站,然后将您网站的静态文件推送到您的GitHub页面网站。 正如他们所说,有可能在本地生成您的网站,然后将您网站的静态文件推送到您的GitHub页面网站。在某处有详细的程序示例吗?
提前感谢您的回答
答案 0 :(得分:1)
为了能够在Github页面中使用任何插件和主机的Jekyll,你有两个选择
在本地构建您的网站,然后将生成的网站_site
推送到Github。
然后将内置网站的静态文件推送到您的网页发布分支(gh-pages或master,具体取决于您的网站类型)。
GitHub Pages支持您推送给它的任何HTML或静态文件 可以使用任何静态站点生成器来构建您的站点。你甚至可以 只需将原始HTML文件推送到GitHub页面,它就会构建您的站点。 您还可以在本地或另一个上自定义自己的构建过程 服务器
使用像Travis这样的CI服务,因此当您将Jekyll文件推送到Github时,它会自动构建您的站点并将其部署到您的发布分支。