0

これがプラグインコードです...

module Jekyll
  module VersionFilter
    def versioned_url(input)
      "#{input}?#{Time.now.to_i}"
    end
  end
end

Liquid::Template.register_filter(Jekyll::VersionFilter)

バスト/バージョン コントロールを .css ファイルにキャッシュしようとしています。私はLiquidが初めてです。この基本的なプラグインを理解するのに苦労しています。何か助けはありますか?

4

2 に答える 2

0

version.rbをJekyllサイトのルートの_plugins/ディレクトリに配置する必要があります。_plugins /ディレクトリがない場合は、作成します。

使用法については、テキストに適用できる新しいフィルターが提供されているようです。そのため、テンプレートでCSSファイルへの参照をフィルター処理し、クエリ文字列を追加してキャッシュされないようにしますが、私はコードをどこから入手したとしても、それに関する詳細情報があると確信しています。

価値のあることとして、クエリ文字列でキャッシュを壊すことは最善の解決策ではありません。実際のファイル名に新しい文字列を追加し、その文字列をそれらのアセットがテンプレートに含まれているURLに追加するプラグインを作成する方がおそらく良いでしょうが、それはもう少し複雑です。

于 2012-11-17T13:06:59.353 に答える
0

静的アセットのバージョン管理に既存のプラグインを使用するオプションがある場合は、jekyll-minibundleを試してください。

スタンプされていない CSS ファイルを に保持し_styles(_ に注意してください。これらを本番サイトにエクスポートしたくないため)、スタンプされた CSS ファイルを に表示するcss場合は、次の手順を実行します。

<link href="{% ministamp _styles/site.css css/site.css %}" rel="stylesheet" media="screen, projection">

それはコンパスと組み合わせてうまく動作します。コンパスを にエクスポートするだけ_stylesです。

于 2013-01-26T12:58:46.203 に答える