簡體   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