メインコンテンツまでスキップ

全体設定

plugins/EasyMenu/config.ymlには、すべてのメニューに共通する設定を書きます。

メニューの見た目やアイテムはmain.ymlまたはsub内のYAMLへ書いてください。

初期設定

language: "en_us"
debug: false

load-on-startup: true
precache-submenus: true

async:
worker-threads: 2

cache:
submenu-expiry-seconds: 300
submenu-max-size: 100
cleanup-interval-seconds: 60
resolved-path-max-size: 200

submenu:
search-depth: 3

各項目の説明

項目説明
languageen_usja_jpru_ruなどの言語code
debug詳しいdebug logを出すかどうか
load-on-startup起動時にメニューを確認するかどうか
precache-submenus起動またはreload時にサブメニューもcacheするかどうか
async.worker-threadsファイル読み込みに使うworker数
cache.submenu-expiry-seconds読み込んだメニューをcacheへ残す秒数
cache.submenu-max-sizecacheへ残すメニューの最大数
cache.cleanup-interval-seconds期限切れcacheを確認する間隔
cache.resolved-path-max-size見つけたmenu file pathを覚える最大数
submenu.search-depthsubフォルダ内を何階層まで探すか

0以下などの無効な値には安全な初期値を使用します。

reloadの動作

/menu reloadは、新しいconfig.yml、言語、main.yml、すべてのサブメニューを先に確認します。

すべての確認が終わった場合だけ、新しい設定へ切り替えます。

YAMLの書き間違いや無効なMaterialがある場合は切り替えず、それまでのメニューを維持します。

worker数とcache設定もreload後に反映されるため、server再起動は不要です。