shithub: hugo

Download patch

ref: 1cbdd3e59df6c4513ea8e83aadc969272420ca52
parent: 9150a98f3ed0f9b7732e80eb181194532bc2e189
author: Anthony Fok <[email protected]>
date: Thu Jan 15 13:02:19 EST 2015

Ensure that BaseUrl used in `hugo server` ends with `/`

Fixes #793, #799

--- a/commands/server.go
+++ b/commands/server.go
@@ -135,6 +135,8 @@
 	}
 }
 
+// fixUrl massages the BaseUrl into a form needed for serving
+// all pages correctly.
 func fixUrl(s string) (string, error) {
 	useLocalhost := false
 	if s == "" {
@@ -143,6 +145,9 @@
 	}
 	if !strings.HasPrefix(s, "http://") && !strings.HasPrefix(s, "https://") {
 		s = "http://" + s
+	}
+	if !strings.HasSuffix(s, "/") {
+		s = s + "/"
 	}
 	u, err := url.Parse(s)
 	if err != nil {