hugo server コマンドを使用した際にデフォルトで localhost:1313 を使用して http://localhost:1313/~ でプレビューを見られるはずだが、毎回ポート番号が変わってしまって開き直す必要があったので調べてみた。

次の記事が参考になった。

❯ sudo lsof -P -i:1313
COMMAND   PID  USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME
hugo    67762 roshi  254u  IPv4 0x2c5a9c113335d309      0t0  TCP localhost:1313 (LISTEN)
hugo    67762 roshi  255u  IPv4 0x2c5a9c11450548f1      0t0  TCP localhost:1313->localhost:49788 (CLOSED)
hugo    67762 roshi  256u  IPv4 0x2c5a9c113335f151      0t0  TCP localhost:1313->localhost:49789 (CLOSED)
hugo    67762 roshi  257u  IPv4 0x2c5a9c1144db2739      0t0  TCP localhost:1313->localhost:49794 (CLOSED)
hugo    67762 roshi  258u  IPv4 0x2c5a9c1143e56739      0t0  TCP localhost:1313->localhost:49797 (CLOSED)
hugo    67762 roshi  259u  IPv4 0x2c5a9c1145331d21      0t0  TCP localhost:1313->localhost:49798 (CLOSED)
hugo    67762 roshi  260u  IPv4 0x2c5a9c1143e13151      0t0  TCP localhost:1313->localhost:49804 (CLOSED)
hugo    67762 roshi  261u  IPv4 0x2c5a9c1141d0bb69      0t0  TCP localhost:1313->localhost:49802 (CLOSED)

PID を指定して sudo kill -9 するとプロセスを強制終了できる。

❯ sudo kill -9 67762

上記のポートを専有しているっぽい LISTEN 状態のプロセスを kill することで localhost:1313 が継続使用できるようになった。

❯ hugo server --minify --theme PaperMod
Start building sites …
hugo v0.94.2+extended darwin/arm64 BuildDate=unknown

                   | EN
-------------------+-----
  Pages            | 51
  Paginator pages  |  2
  Non-page files   | 87
  Static files     |  9
  Processed images |  0
  Aliases          | 26
  Sitemaps         |  1
  Cleaned          |  0

Built in 72 ms
Watching for changes in /Users/roshi/Documents/ALL-Repo/hugo-blog/hugo-repo/{archetypes,assets,content,data,layouts,package.json,static,themes}
Watching for config changes in /Users/roshi/Documents/ALL-Repo/hugo-blog/hugo-repo/config.yml
Environment: "development"
Serving pages from memory
Running in Fast Render Mode. For full rebuilds on change: hugo server --disableFastRender
Web Server is available at http://localhost:1313/tools-for-one/ (bind address 127.0.0.1)