繁体   English   中英

如何在Jekyll静态网站生成器中使用version.rb插件

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM