|
@@ -12,6 +12,7 @@ from typing import Optional, Union
|
|
from rich.progress import MofNCompleteColumn, Progress, TimeElapsedColumn
|
|
from rich.progress import MofNCompleteColumn, Progress, TimeElapsedColumn
|
|
|
|
|
|
from reflex import constants
|
|
from reflex import constants
|
|
|
|
+from reflex.config import get_config
|
|
from reflex.utils import console, path_ops, prerequisites
|
|
from reflex.utils import console, path_ops, prerequisites
|
|
from reflex.utils.processes import new_process
|
|
from reflex.utils.processes import new_process
|
|
|
|
|
|
@@ -65,7 +66,7 @@ def set_os_env(**kwargs):
|
|
os.environ[key.upper()] = value
|
|
os.environ[key.upper()] = value
|
|
|
|
|
|
|
|
|
|
-def generate_sitemap(deploy_url: str):
|
|
|
|
|
|
+def generate_sitemap_config(deploy_url: str):
|
|
"""Generate the sitemap config file.
|
|
"""Generate the sitemap config file.
|
|
|
|
|
|
Args:
|
|
Args:
|
|
@@ -85,6 +86,15 @@ def generate_sitemap(deploy_url: str):
|
|
f.write(templates.SITEMAP_CONFIG(config=config))
|
|
f.write(templates.SITEMAP_CONFIG(config=config))
|
|
|
|
|
|
|
|
|
|
|
|
+def generate_sitemap():
|
|
|
|
+ """Generate the actual sitemap."""
|
|
|
|
+ subprocess.run(
|
|
|
|
+ [prerequisites.get_package_manager(), "run", "next-sitemap"],
|
|
|
|
+ cwd=constants.WEB_DIR,
|
|
|
|
+ stdout=subprocess.PIPE,
|
|
|
|
+ )
|
|
|
|
+
|
|
|
|
+
|
|
def export_app(
|
|
def export_app(
|
|
backend: bool = True,
|
|
backend: bool = True,
|
|
frontend: bool = True,
|
|
frontend: bool = True,
|
|
@@ -106,7 +116,7 @@ def export_app(
|
|
|
|
|
|
# Generate the sitemap file.
|
|
# Generate the sitemap file.
|
|
if deploy_url is not None:
|
|
if deploy_url is not None:
|
|
- generate_sitemap(deploy_url)
|
|
|
|
|
|
+ generate_sitemap_config(deploy_url)
|
|
|
|
|
|
# Create a progress object
|
|
# Create a progress object
|
|
progress = Progress(
|
|
progress = Progress(
|
|
@@ -158,6 +168,10 @@ def export_app(
|
|
)
|
|
)
|
|
os._exit(1)
|
|
os._exit(1)
|
|
|
|
|
|
|
|
+ # Generate the actual sitemap.
|
|
|
|
+ if deploy_url is not None:
|
|
|
|
+ generate_sitemap()
|
|
|
|
+
|
|
# Zip up the app.
|
|
# Zip up the app.
|
|
if zip:
|
|
if zip:
|
|
if os.name == "posix":
|
|
if os.name == "posix":
|
|
@@ -256,4 +270,4 @@ def setup_frontend_prod(
|
|
disable_telemetry: Whether to disable the Next telemetry.
|
|
disable_telemetry: Whether to disable the Next telemetry.
|
|
"""
|
|
"""
|
|
setup_frontend(root, loglevel, disable_telemetry)
|
|
setup_frontend(root, loglevel, disable_telemetry)
|
|
- export_app(loglevel=loglevel)
|
|
|
|
|
|
+ export_app(loglevel=loglevel, deploy_url=get_config().deploy_url)
|