Jekyll在构建时将文件夹复制到另一个文件夹

时间:2018-02-14 00:00:37

标签: jekyll

我的网站的多种语言版本来自根文件夹

en-ca/* 
fr-ca/* 
en-us/*

我创建了一个_resources文件夹,其中包含所有网站共有的css。

我想在构建时将_resources文件夹的内容复制到en-ca/*fr-ca/*en-us/*等。

1 个答案:

答案 0 :(得分:0)

嗯......你确定要这么做吗?这似乎不是一个好主意。

如果CSS在不同语言中是相同的,那么为什么最终用户在切换到其他语言时会再次下载相同的文件,如果他们已经在浏览器中缓存了相同的文件?

最好将普通的CSS放在一个地方,然后让你的HTML模板引用它,并利用浏览器缓存等。

无论如何,要回答你的问题,如果你想使用纯Jekyll(没有插件),你可以在每个语言文件夹中创建空的common.css文件,并使用标签include_relative来复制common.css的内容。

  

Jekyll包含/ include_relative

     

https://jekyllrb.com/docs/includes/#including-files-relative-to-another-file

或者,您可以编写一个将文件复制到所需文件夹的插件。在下面的答案中,有一个重命名文件的插件的小例子......你可以改编它来复制文件: https://stackoverflow.com/a/48600246/211672