diff options
author | Bjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com> | 2017-09-23 17:08:48 +0200 |
---|---|---|
committer | Bjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com> | 2017-09-23 17:08:48 +0200 |
commit | b180477631555824a06293053e2b6e63c5f07361 (patch) | |
tree | da795b2b5e6fbd5baf176ae582a37536f330e758 /commands/server.go | |
parent | c31e083ead1d494d7ebaa3947028ea6cee302f32 (diff) |
Add liveReloadPort flag to server
This makes live reloading behind a HTTPS proxy working, as in the example below using the service from https://ngrok.com:
```
hugo server -b https://ba6sdfe72.ngrok.io --appendPort=false --liveReloadPort=443 --navigateToChanged
```
Fixes #3882
Diffstat (limited to 'commands/server.go')
-rw-r--r-- | commands/server.go | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/commands/server.go b/commands/server.go index 98da568b4..b52e38c17 100644 --- a/commands/server.go +++ b/commands/server.go @@ -38,6 +38,7 @@ var ( serverAppend bool serverInterface string serverPort int + liveReloadPort int serverWatch bool noHTTPCache bool ) @@ -85,6 +86,7 @@ func init() { initHugoBuilderFlags(serverCmd) serverCmd.Flags().IntVarP(&serverPort, "port", "p", 1313, "port on which the server will listen") + serverCmd.Flags().IntVar(&liveReloadPort, "liveReloadPort", -1, "port for live reloading (i.e. 443 in HTTPS proxy situations)") serverCmd.Flags().StringVarP(&serverInterface, "bind", "", "127.0.0.1", "interface to which the server will bind") serverCmd.Flags().BoolVarP(&serverWatch, "watch", "w", true, "watch filesystem for changes and recreate as needed") serverCmd.Flags().BoolVar(&noHTTPCache, "noHTTPCache", false, "prevent HTTP caching") @@ -144,6 +146,11 @@ func server(cmd *cobra.Command, args []string) error { } c.Set("port", serverPort) + if liveReloadPort != -1 { + c.Set("liveReloadPort", liveReloadPort) + } else { + c.Set("liveReloadPort", serverPort) + } baseURL, err = fixURL(c.Cfg, baseURL) if err != nil { |