2

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

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

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

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

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

我如何设置这样的项目..

4

1 回答 1

0

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

在名为“repo”的 github 存储库中,只需使用目录 doc 和 test 创建一个 gh-pages 分支。_site将通过在每个单独的 Jekyll 项目(可以放在任何地方)上运行 Jekyll 生成的内容复制到doc/test/瞧。

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

于 2013-02-28T02:15:54.427 回答