From d4a3c7119914c20c6324400c487f4e5e9331f0c1 Mon Sep 17 00:00:00 2001 From: Chris Warrick Date: Wed, 10 Jan 2024 21:42:30 +0100 Subject: [PATCH] Fix nikola default_config (remove hacky init access) --- CHANGES.txt | 2 +- nikola/plugins/command/default_config.py | 7 +++++-- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/CHANGES.txt b/CHANGES.txt index 63870f5cc..2f3e3a88d 100644 --- a/CHANGES.txt +++ b/CHANGES.txt @@ -17,7 +17,7 @@ Bugfixes * Fix margins of paragraphs at the end of sections (Issue #3704) * Ignore ``.DS_Store`` files in listing indexes (Issue #3698) * Fix baguetteBox.js invoking in the base theme (Issue #3687) -* Fix development (preview) server `nikola auto` +* Fix development (preview) server ``nikola auto`` for non-root SITE_URL, in particular when URL_TYPE is full_path. (Issue #3715) diff --git a/nikola/plugins/command/default_config.py b/nikola/plugins/command/default_config.py index 3fedfb383..f14c4c87d 100644 --- a/nikola/plugins/command/default_config.py +++ b/nikola/plugins/command/default_config.py @@ -48,7 +48,10 @@ class CommandShowConfig(Command): def _execute(self, options=None, args=None): """Show the default configuration.""" + init_plugin = self.site.plugin_manager.get_plugin_by_name("init", "Command").plugin_object + config = init_plugin.create_configuration_to_string() + try: - print(nikola.plugins.command.init.CommandInit.create_configuration_to_string()) + print(config) except Exception: - sys.stdout.buffer.write(nikola.plugins.command.init.CommandInit.create_configuration_to_string().encode('utf-8')) + sys.stdout.buffer.write(config.encode('utf-8'))