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 load | lazy loadを指定します。 |
proxy | proxyを指定します。 |
webfont | webfontを指定します。 |
engagement delay | engagement delayを指定します。 |
例
hint:
features:
- feature: lazy load
enable
最適化戦略の有効・無効を指定します。
型
スカラー(ブール)
値
true | 有効にします。 デフォルトは有効です。 |
false | 無効にします。 |
例
hint:
features:
- feature: lazy load
enable: false