From 4bb075cc641f124fc0564075d8606b5b820034ca Mon Sep 17 00:00:00 2001 From: saberzero1 Date: Mon, 16 Mar 2026 14:20:14 +0100 Subject: [PATCH] fix(plugin): forward component options from plugin bases views --- quartz/plugins/loader/config-loader.ts | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/quartz/plugins/loader/config-loader.ts b/quartz/plugins/loader/config-loader.ts index c0398ce31..689fd2d39 100644 --- a/quartz/plugins/loader/config-loader.ts +++ b/quartz/plugins/loader/config-loader.ts @@ -308,7 +308,13 @@ export async function loadQuartzConfig( // in their index module to register functionality. const entryPoint = getPluginEntryPoint(gitSpec.name, gitSpec.subdir) try { - await import(toFileUrl(entryPoint)) + const module = await import(toFileUrl(entryPoint)) + // If the module exports an init() function, call it with merged options + // so component-only plugins can receive user configuration from YAML. + if (typeof module.init === "function") { + const options = { ...manifest?.defaultOptions, ...entry.options } + await module.init(Object.keys(options).length > 0 ? options : undefined) + } } catch (e) { // Side-effect import failed — continue with manifest-based loading }