我的网站的多种语言版本来自根文件夹
en-ca/*
fr-ca/*
en-us/*
等
我创建了一个_resources
文件夹,其中包含所有网站共有的css。
我想在构建时将_resources
文件夹的内容复制到en-ca/*
,fr-ca/*
,en-us/*
等。
答案 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