$ hugo server --watch -D --port <port> --bind 0.0.0.0 --baseURL=<local machine's IP address>
コードを変更するごとに自動でリロードさせるためには,--watchをつける.
Draft記事を表示させるためには,-Dをつける.
--bindを指定しない場合は,127.0.0.1にbindされる.127.0.0.1へのbindだと,hugo serverを実行しているローカルマシンからのアクセスhttp://localhost:<port>のみに制限されてしまう.0.0.0.0にbindすることで,LAN内にあるローカルマシン以外(スマホなど)からはhttp://<local machine's IP address>:<port>でアクセスできるようになる.
Google Analyticsなどはproductionで有効になるように実装されていることが多いので,HUGO_ENV=productionと環境変数を指定する.例えば,theme内で以下のような実装があるならHUGO_ENV=productionが必要.
{{ if eq (getenv "HUGO_ENV") "production" | or (eq .Site.Params.env "production") }}{{ end }}