From 3c0abacd5253ea37a8924a9edf074eb3749458d0 Mon Sep 17 00:00:00 2001 From: Paritoshcodes Date: Fri, 13 Mar 2026 13:26:36 +0530 Subject: [PATCH 1/3] Fix sitemap URLs when serving locally --- src/render_engine_cli/cli.py | 7 +++++-- src/render_engine_cli/event.py | 4 +++- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/src/render_engine_cli/cli.py b/src/render_engine_cli/cli.py index b7db02b..cd3834f 100644 --- a/src/render_engine_cli/cli.py +++ b/src/render_engine_cli/cli.py @@ -192,11 +192,14 @@ def serve(module_site: str, clean: bool, reload: bool, port: int): module, site_name = split_module_site(module_site) site = get_site(module, site_name) + server_address = ("127.0.0.1", port) + if clean: remove_output_folder(Path(site.output_path), console=console) - site.render() - server_address = ("127.0.0.1", port) + local_url = f"http://{server_address[0]}:{server_address[1]}" + site.update_site_vars(SITE_URL=local_url) + site.render(site_url=local_url) handler = ServerEventHandler( import_path=module, diff --git a/src/render_engine_cli/event.py b/src/render_engine_cli/event.py index b967e75..b96bbf2 100644 --- a/src/render_engine_cli/event.py +++ b/src/render_engine_cli/event.py @@ -93,7 +93,9 @@ def rebuild(self) -> None: if self.clean: remove_output_folder(Path(site.output_path), console=self.console) try: - site.render() + local_url = f"http://{self.server_address[0]}:{self.server_address[1]}" + site.update_site_vars(SITE_URL=local_url) + site.render(site_url=local_url) except Exception: self.console.print("[bold red]Failed to render site[/bold red]") self.console.print(traceback.format_exc()) From 81b135c3d4616f6863c0750b3b95c1d1c4d3e52c Mon Sep 17 00:00:00 2001 From: Paritosh Singh <99049923+Paritoshcodes@users.noreply.github.com> Date: Fri, 13 Mar 2026 20:35:49 +0530 Subject: [PATCH 2/3] Update src/render_engine_cli/cli.py Removed override logic for site url Co-authored-by: Dan Shernicoff --- src/render_engine_cli/cli.py | 1 - 1 file changed, 1 deletion(-) diff --git a/src/render_engine_cli/cli.py b/src/render_engine_cli/cli.py index cd3834f..4998167 100644 --- a/src/render_engine_cli/cli.py +++ b/src/render_engine_cli/cli.py @@ -198,7 +198,6 @@ def serve(module_site: str, clean: bool, reload: bool, port: int): remove_output_folder(Path(site.output_path), console=console) local_url = f"http://{server_address[0]}:{server_address[1]}" - site.update_site_vars(SITE_URL=local_url) site.render(site_url=local_url) handler = ServerEventHandler( From 6c657d0c825c4652fc0b62ae4dc805c567e26c9a Mon Sep 17 00:00:00 2001 From: Paritosh Singh <99049923+Paritoshcodes@users.noreply.github.com> Date: Fri, 13 Mar 2026 20:36:28 +0530 Subject: [PATCH 3/3] Update src/render_engine_cli/event.py Removed site update logic Co-authored-by: Dan Shernicoff --- src/render_engine_cli/event.py | 1 - 1 file changed, 1 deletion(-) diff --git a/src/render_engine_cli/event.py b/src/render_engine_cli/event.py index b96bbf2..7b0d624 100644 --- a/src/render_engine_cli/event.py +++ b/src/render_engine_cli/event.py @@ -94,7 +94,6 @@ def rebuild(self) -> None: remove_output_folder(Path(site.output_path), console=self.console) try: local_url = f"http://{self.server_address[0]}:{self.server_address[1]}" - site.update_site_vars(SITE_URL=local_url) site.render(site_url=local_url) except Exception: self.console.print("[bold red]Failed to render site[/bold red]")