From 198d5a840457146ad3d4a85815dddc659c61bf8d Mon Sep 17 00:00:00 2001 From: fcakyon Date: Wed, 24 Dec 2025 22:46:08 +0300 Subject: [PATCH] fix: resolve authors in plugin before processing pages PR #177 removed `default_author` from `process_html()` but `main.py` still passed it, causing silent failures for users running `mkdocs build`. The fix aligns `main.py` with `postprocess.py` by calling `resolve_all_authors()` during `on_config()` instead of passing `default_author` to `process_html()`. --- plugin/main.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/plugin/main.py b/plugin/main.py index a869225..a73a0bb 100644 --- a/plugin/main.py +++ b/plugin/main.py @@ -9,6 +9,7 @@ import plugin.processor as processor from plugin.processor import process_html +from plugin.utils import resolve_all_authors class MetaPlugin(BasePlugin): @@ -43,6 +44,12 @@ def on_config(self, config): docs_dir = Path(config["docs_dir"]) md_files = [str(p) for p in docs_dir.rglob("*.md")] if docs_dir.exists() else [] self.git_repo_url, self.git_data = processor.build_git_map(md_files) + self.git_data = resolve_all_authors( + self.git_data, + default_author=self.config.get("default_author"), + repo_url=self.git_repo_url, + verbose=self.config.get("verbose", True), + ) return config def on_post_page(self, output: str, page, config) -> str: @@ -69,7 +76,6 @@ def on_post_page(self, output: str, page, config) -> str: git_data=self.git_data, repo_url=self.git_repo_url, default_image=self.config["default_image"], - default_author=self.config["default_author"], keywords=keywords, add_desc=self.config["add_desc"], add_image=self.config["add_image"],