I use a Mac with
hugo, and have some
zsh functions in my
.zshrc file, to make my life easier.
I have a bunch of functions for running
hugo server with different ports to keep the sites out of each other's hair. Then I have some functions for generating the sites and pushing to production.
Once you have the functions written up, you can just execute
hugoserver-1 to start the local server on port 1377, in the case below, and ctrl-c to stop it. And
hugodeploy-1 to generate and push to your web server via
The sample below is to make it easy to understand the gist (get it?). The ugly truth is here: