[英]How to use version.rb plugin in Jekyll static site generator
这是插件代码...
module Jekyll
module VersionFilter
def versioned_url(input)
"#{input}?#{Time.now.to_i}"
end
end
end
Liquid::Template.register_filter(Jekyll::VersionFilter)
我正在尝试缓存我的.css文件的胸围/版本控制。 我是Liquid的新手。 我在弄清楚这个基本插件时遇到了麻烦。 有什么帮助吗?
您需要将version.rb放入Jekyll网站根目录的_plugins /目录中。 如果您没有_plugins /目录,请创建一个。
为了便于使用-看起来它提供了一个可以应用于文本的新过滤器-因此您可以在模板中使用它来过滤对CSS文件的引用,并添加查询字符串以使它们不会被缓存-但是我无论您从哪里获得代码,都可以肯定有更多信息。
就其价值而言,用查询字符串破坏缓存不是最佳解决方案。 最好编写一个将新字符串添加到实际文件名,然后将该字符串添加到模板中包含这些资产的URL的插件,但这要复杂一些。
如果您可以选择使用现有插件进行静态资产版本控制,请尝试使用jekyll-minibundle 。
假设您将未标记的CSS文件保留为_styles
(请注意_,因为您不希望将它们导出到生产站点),并希望将标记的CSS文件显示在css
,请执行以下操作:
<link href="{% ministamp _styles/site.css css/site.css %}" rel="stylesheet" media="screen, projection">
与指南针结合使用效果很好,只需将指南针导出为_styles
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.