ヘルパーを使用すると、テンプレートにスニペットを簡単に追加できます。 より複雑なコードを扱う場合、テンプレートよりもヘルパーを使用することをお勧めします。
ヘルパーはsource
ファイルからアクセスできません。
概要
hexo.extend.helper.register(name, function () { |
例
hexo.extend.helper.register("js", function (path) { |
<%- js('script.js') %> |
FAQ
カスタムヘルパーをどこに配置するか?
scripts/
またはthemes/<yourtheme>/scripts/
フォルダーの下に配置してください。
カスタムヘルパー内で別の登録済みヘルパーをどのように使用するか?
すべてのヘルパーは同じコンテキストで実行されます。 例えば、カスタムヘルパー内でurl_for()
を使用するには:
hexo.extend.helper.register("lorem", function (path) { |
登録済みヘルパーを他の拡張機能(例: フィルター、インジェクター)でどのように使用するか?
hexo.extend.helper.get
はヘルパー関数を返しますが、それにはhexoがコンテキストとして必要ですので:
const url_for = hexo.extend.helper.get("url_for").bind(hexo); |