From 94c016521ca9edc7478756c11b11bdea0dda5bbc Mon Sep 17 00:00:00 2001 From: Vincent Prouillet Date: Mon, 28 Sep 2020 09:36:16 +0200 Subject: [PATCH] Fix zola serve --- CHANGELOG.md | 4 +++- Cargo.lock | 2 +- Cargo.toml | 2 +- docs/content/documentation/content/overview.md | 1 - src/cmd/serve.rs | 12 ++++++------ 5 files changed, 11 insertions(+), 10 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 98c76b33..e6fc5fa2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,8 @@ # Changelog -## 0.13.0 (unreleased) +## 0.12.2 (2020-09-28) + +- Fix `zola serve` being broken on reload ## 0.12.1 (2020-09-27) diff --git a/Cargo.lock b/Cargo.lock index d4160dbd..79976fb5 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -2995,7 +2995,7 @@ dependencies = [ [[package]] name = "zola" -version = "0.13.0" +version = "0.12.2" dependencies = [ "atty", "chrono", diff --git a/Cargo.toml b/Cargo.toml index 6fc4a8cb..2f475f63 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "zola" -version = "0.13.0" +version = "0.12.2" authors = ["Vincent Prouillet "] edition = "2018" license = "MIT" diff --git a/docs/content/documentation/content/overview.md b/docs/content/documentation/content/overview.md index 560c8e99..a3e78aa9 100644 --- a/docs/content/documentation/content/overview.md +++ b/docs/content/documentation/content/overview.md @@ -3,7 +3,6 @@ title = "Overview" weight = 10 +++ - Zola uses the directory structure to determine the site structure. Each child directory in the `content` directory represents a [section](@/documentation/content/section.md) that contains [pages](@/documentation/content/page.md) (your `.md` files). diff --git a/src/cmd/serve.rs b/src/cmd/serve.rs index 83d2dd7b..2f2f299a 100644 --- a/src/cmd/serve.rs +++ b/src/cmd/serve.rs @@ -184,12 +184,6 @@ fn create_new_site( let base_address = format!("{}:{}", base_url, interface_port); let address = format!("{}:{}", interface, interface_port); - // Stop right there if we can't bind to the address - let bind_address: SocketAddrV4 = address.parse().unwrap(); - if (TcpListener::bind(&bind_address)).is_err() { - return Err(format!("Cannot start server on address {}.", address))?; - } - let base_url = if site.config.base_url.ends_with('/') { format!("http://{}/", base_address) } else { @@ -239,6 +233,12 @@ pub fn serve( )?; console::report_elapsed_time(start); + // Stop right there if we can't bind to the address + let bind_address: SocketAddrV4 = address.parse().unwrap(); + if (TcpListener::bind(&bind_address)).is_err() { + return Err(format!("Cannot start server on address {}.", address))?; + } + // An array of (path, bool, bool) where the path should be watched for changes, and the boolean value // indicates whether this file/folder must exist for zola serve to operate let watch_this = vec![