|
|
@ -239,12 +239,14 @@ func (f *fileServer) createEndpoint(i int) (*http.ServeMux, net.Listener, string |
|
|
|
r.Printf("Environment: %q\n", f.c.hugoTry().Deps.Site.Hugo().Environment) |
|
|
|
|
|
|
|
if i == 0 { |
|
|
|
if f.c.renderToDisk { |
|
|
|
r.Println("Serving pages from disk") |
|
|
|
} else if f.c.renderStaticToDisk { |
|
|
|
r.Println("Serving pages from memory and static files from disk") |
|
|
|
mainTarget := "disk" |
|
|
|
if f.c.r.renderToMemory { |
|
|
|
mainTarget = "memory" |
|
|
|
} |
|
|
|
if f.c.renderStaticToDisk { |
|
|
|
r.Printf("Serving pages from %s and static files from disk\n", mainTarget) |
|
|
|
} else { |
|
|
|
r.Println("Serving pages from memory") |
|
|
|
r.Printf("Serving pages from %s\n", mainTarget) |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
@ -444,7 +446,6 @@ type serverCommand struct { |
|
|
|
doLiveReload bool |
|
|
|
|
|
|
|
// Flags.
|
|
|
|
renderToDisk bool |
|
|
|
renderStaticToDisk bool |
|
|
|
navigateToChanged bool |
|
|
|
serverAppend bool |
|
|
@ -516,8 +517,9 @@ func (c *serverCommand) Init(cd *simplecobra.Commandeer) error { |
|
|
|
cmd.Long = `Hugo provides its own webserver which builds and serves the site. |
|
|
|
While hugo server is high performance, it is a webserver with limited options. |
|
|
|
|
|
|
|
'hugo server' will avoid writing the rendered and served content to disk, |
|
|
|
preferring to store it in memory. |
|
|
|
'hugo server' will by default write and server files from disk, but you can |
|
|
|
render to memory by using the '--renderToMemory' flag. This can be faster |
|
|
|
in some cases, but it will consume more memory. |
|
|
|
|
|
|
|
By default hugo will also watch your files for any changes you make and |
|
|
|
automatically rebuild the site. It will then live reload any open browser pages |
|
|
@ -537,7 +539,6 @@ of a second, you will be able to save and see your changes nearly instantly.` |
|
|
|
cmd.Flags().BoolVarP(&c.serverAppend, "appendPort", "", true, "append port to baseURL") |
|
|
|
cmd.Flags().BoolVar(&c.disableLiveReload, "disableLiveReload", false, "watch without enabling live browser reload on rebuild") |
|
|
|
cmd.Flags().BoolVar(&c.navigateToChanged, "navigateToChanged", false, "navigate to changed content file on live browser reload") |
|
|
|
cmd.Flags().BoolVar(&c.renderToDisk, "renderToDisk", false, "serve all files from disk (default is from memory)") |
|
|
|
cmd.Flags().BoolVar(&c.renderStaticToDisk, "renderStaticToDisk", false, "serve static files from disk and dynamic files from memory") |
|
|
|
cmd.Flags().BoolVar(&c.disableFastRender, "disableFastRender", false, "enables full re-renders on changes") |
|
|
|
cmd.Flags().BoolVar(&c.disableBrowserError, "disableBrowserError", false, "do not show build errors in the browser") |
|
|
@ -589,7 +590,9 @@ func (c *serverCommand) PreRun(cd, runner *simplecobra.Commandeer) error { |
|
|
|
) |
|
|
|
|
|
|
|
destinationFlag := cd.CobraCommand.Flags().Lookup("destination") |
|
|
|
c.renderToDisk = c.renderToDisk || (destinationFlag != nil && destinationFlag.Changed) |
|
|
|
if c.r.renderToMemory && (destinationFlag != nil && destinationFlag.Changed) { |
|
|
|
return fmt.Errorf("cannot use --renderToMemory with --destination") |
|
|
|
} |
|
|
|
c.doLiveReload = !c.disableLiveReload |
|
|
|
c.fastRenderMode = !c.disableFastRender |
|
|
|
c.showErrorInBrowser = c.doLiveReload && !c.disableBrowserError |
|
|
|