如何在jekyll中运行两个独立的站点

时间:2013-02-27 07:57:52

标签: github jekyll github-pages

我有两个不同设计的静态网站!我想在1个Jekyll服务器下运行它们..怎么做?

具体来说:这是我的情况:

我的github repo有一个gh-pages分支。现在,我的项目需要两个不同的站点(当然在子文件夹的相同根目录下运行)。

  1. 文档站点 - 应在username.github.com/repo/doc /
  2. 上运行
  3. 测试网站 - 应在username.github.com/repo/test /
  4. 上运行

    这两个网站中的每一个都有自己的_includes,_layouts,静态文件等。这两个网站完全不同。

    如何设置此类项目..

1 个答案:

答案 0 :(得分:0)

如果您愿意首先运行Jekyll在本地构建站点,然后将_site的内容推送到repo的gh-pages分支上的相应目录,这很简单。

在名为“repo”的github repo中,只需创建一个包含doc和test目录的gh-pages分支。将您在每个单独的Jekyll项目(可以在任何地方居住)运行Jekyll生成的_site内容复制到doc/test/并瞧。

我不相信你可以欺骗github在同一个repo上运行两次jekyll来编译不同的站点作为子文件夹。但是,只需在_layouts中使用不同的布局(指向不同的css文件等),您就可以根据需要创建两个完全独立的网页 - 我不明白为什么它是严格必要的(除了简单的首选项)将它们作为单独的Jekyll项目进行维护。 (这种方法可以让你只需推送你的更改,让github运行Jekyll并构建网站)。