3

我有两个有点不相关的来源,我想使用 Jekyll 将它们变成一个“站点”。但它们位于两个目录中。假设PROJECT/site/有主页和副本等,并且PROJECT/clientlib/有一堆库。例如,我想PROJECT/site/index.md成为/index.htmlPROJECT/clientlib/foo.js成为/clientlib/foo.js

这是一个开源项目,所以我真的很想避免使用符号链接或子模块,这可能会使某人更难检查项目并开始使用它。而且我希望能够使用 Jekyll 开发服务器,而不需要对生成的文件进行修复。

有没有办法配置(或破解) Jekyll 以获得我希望的布局?

4

2 回答 2

1

我刚刚发布了一个可以完成此任务的自定义 gem。它允许您指定一个shared_dir可以在多个 Jekyll 配置之间使用的公共基础:

https://github.com/sumdog/jekyll-multisite

于 2015-12-14T20:16:06.327 回答
0

您可以在 _config.yaml 文件中为它们提供相同的目标路径(代替默认路径_site,请参阅https://github.com/mojombo/jekyll/wiki/Configuration

例如

destination: ../_site

但是如果它们在两者之间重复,您将覆盖文件名等。

于 2013-04-25T21:48:01.693 回答