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