hintディレクティブ(3.0.0)

hint > cmds ディレクティブ

hint > cmds ディレクティブは以下の形式で記述します。

cmd

条件を設定するluaディレクティブ名を指定します。

スカラー(文字列)

ディレクティブ名ディレクティブ名を指定します。省略できません。

hint:
  cmds:
  - cmd: wp shorten url

apply

luaディレクティブを適用するパス、または、条件を指定します。
複数指定した場合はOR条件になります。

マッピング

apply > path

luaディレクティブを適用するパスを指定します。

シーケンス(文字列)

パスluaディレクティブを適用するパスを正規表現で指定します。
デフォルトは、PST設定ファイルのglobal_excludeに指定したパス以外の全てのリソースに対して有効となります。

hint:
  cmds:
  - cmd: wp shorten url
    apply:
      path:
      - ^/

apply > if

luaディレクティブを適用する条件を指定します。指定されていない場合、PST設定ファイルのglobal_excludeに指定したパス以外の全てのリソースに対して有効となります。

シーケンス(文字列)

is_kusanagi_pc条件にPCブラウザからのアクセスを指定します。
is_kusanagi_mobile条件にモバイルブラウザからのアクセスを指定します。
is_kusanagi_tablet条件にタブレットブラウザからのアクセスを指定します。

hint:
  cmds:
  - cmd: wp shorten url
    apply:
      if:
      - is_kusanagi_pc

exclude

luaディレクティブの適用を除外するパス、または、条件を指定します。
複数指定した場合はOR条件になります。

マッピング

exclude > path

luaディレクティブの適用を除外するパスを指定します。

シーケンス(文字列)

パスluaディレクティブの適用を除外するパスを正規表現で指定します。
デフォルトは、PST設定ファイルのglobal_excludeに指定したパス以外の全てのリソースに対して有効となります。

hint:
  cmds:
  - cmd: wp shorten url
    exclude:
      path:
      - ^/

exclude > if

luaディレクティブの適用を除外する条件を指定します。指定されていない場合、PST設定ファイルのglobal_excludeに指定したパス以外の全てのリソースに対して有効となります。

シーケンス(文字列)

is_kusanagi_pc除外する条件にPCブラウザからのアクセスを指定します。
is_kusanagi_mobile除外する条件にモバイルブラウザからのアクセスを指定します。
is_kusanagi_tablet除外する条件にタブレットブラウザからのアクセスを指定します。

hint:
  cmds:
  - cmd: wp shorten url
    exclude:
      if:
      - is_kusanagi_pc

hint > scripts ディレクティブ

hint > scripts ディレクティブは以下の形式で記述します。

path

engagement delayの条件を設定するスクリプト・スタイルシートのリソースのパスを指定します。ディレクティブにpath、または、needleの指定が必要です。いずれの指定もない場合、ディレクティブは無視されます。

スカラー(文字列)

パスengagement delayを適用するリソースのパスを指定します。

hint:
  scripts:
  - path: /wp-content/themes/twentytwenty/print.css

needle

engagement delayの条件を設定するインラインのスクリプト・スタイルシートのニードルを指定します。ディレクティブにpath、または、needleの指定が必要です。いずれの指定もない場合、ディレクティブは無視されます。

スカラー(文字列)

ニードルengagement delayを適用するインラインのニードルを指定します。

hint:
  scripts:
  - needle: document.documentElement

apply

engagement delayを必ず適用するパス、または、条件を指定します。

マッピング

apply > path

engagement delayを必ず適用するパスを指定します。

シーケンス(文字列)

パスengagement delayを必ず適用するパスを正規表現で指定します。
デフォルトでは、最適化戦略に従って戦略AI Davidが適用を判断します。

hint:
  scripts:
  - script: /wp-content/themes/twentytwenty/print.css
    apply:
      path:
      - ^/

apply > if

engagement delayを必ず適用する条件を指定します。指定されていない場合、 最適化戦略に従って戦略AI Davidが適用を判断します。

シーケンス(文字列)

is_kusanagi_pc条件にPCブラウザからのアクセスを指定します。
is_kusanagi_mobile条件にモバイルブラウザからのアクセスを指定します。
is_kusanagi_tablet条件にタブレットブラウザからのアクセスを指定します。

hint:
  scripts:
  - script: /wp-content/themes/twentytwenty/print.css
    apply:
      if:
      - is_kusanagi_pc

exclude

engagement delayの適用を必ず除外するパス、または、条件を指定します。

マッピング

exclude > path

engagement delayの適用を必ず除外するパスを指定します。

シーケンス(文字列)

パスengagement delayの適用を必ず除外するパスを正規表現で指定します。
デフォルトは、最適化戦略に従ってAIが適用を判断でします。

hint:
  scripts:
  - script: /wp-content/themes/twentytwenty/print.css
    exclude:
      path:
      - ^/

exclude > if

engagement delayの適用を必ず除外する条件を指定します。指定されていない場合、最適化戦略に従って戦略AI Davidが適用を判断でします。

シーケンス(文字列)

is_kusanagi_pc除外する条件にPCブラウザからのアクセスを指定します。
is_kusanagi_mobile除外する条件にモバイルブラウザからのアクセスを指定します。
is_kusanagi_tablet除外する条件にタブレットブラウザからのアクセスを指定します。

hint:
  scripts:
  - script: /wp-content/themes/twentytwenty/print.css
    exclude:
      if:
      - is_kusanagi_pc

hint > features ディレクティブ

hint > features ディレクティブは以下の形式で記述します。

feature

条件を設定する最適化戦略を指定します。ディレクティブに指定がない場合、ディレクティブは無視されます。

スカラー(文字列)

lazy loadlazy loadを指定します。
proxyproxyを指定します。
webfontwebfontを指定します。
engagement delayengagement delayを指定します。

hint:
  features:
  - feature: lazy load

enable

最適化戦略の有効・無効を指定します。

スカラー(ブール)

true有効にします。
デフォルトは有効です。
false無効にします。

hint:
  features:
  - feature: lazy load
    enable: false