diff --git a/src/zona/cli.py b/src/zona/cli.py index e928273..8ba46b3 100644 --- a/src/zona/cli.py +++ b/src/zona/cli.py @@ -59,9 +59,7 @@ def build( """ if draft: print("Option override: including drafts.") - builder = ZonaBuilder( - cli_root=root, cli_output=output, draft=draft - ) + builder = ZonaBuilder(cli_root=root, cli_output=output, draft=draft) builder.build() @@ -73,6 +71,16 @@ def serve( help="Directory containing config.yml", ), ] = None, + host: Annotated[ + str, + typer.Option("--host", help="Hostname for live preview server."), + ] = "localhost", + port: Annotated[ + int, + typer.Option( + "--port", "-p", help="Port number for live preview server." + ), + ] = 8000, output: Annotated[ Path | None, typer.Option( @@ -83,6 +91,14 @@ def serve( bool, typer.Option("--draft", "-d", help="Include drafts."), ] = False, + no_live_reload: Annotated[ + bool, + typer.Option( + "--no-live-reload", + "-n", + help="Don't automatically reload web preview.", + ), + ] = False, ): """ Build the website and start a live preview server. @@ -93,7 +109,14 @@ def serve( """ if draft: print("Option override: including drafts.") - server.serve(root, output, draft) + server.serve( + root=root, + output=output, + draft=draft, + host=host, + port=port, + live_reload=not no_live_reload, + ) @app.callback()