我可以从两个不同的目录中生成Jekyll中的内容吗?

时间:2013-04-17 18:58:41

标签: jekyll

我有两件有点无关的来源,我想用Jekyll变成一个“网站”。但它们分为两个目录。假设PROJECT/site/有主页和副本,等等,PROJECT/clientlib/有一堆库。例如,我想PROJECT/site/index.md成为/index.htmlPROJECT/clientlib/foo.js成为/clientlib/foo.js

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

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

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

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

e.g。

destination: ../_site

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