用 GitHub Codespaces 來操作 Hugo 網站

GitHub 在今年的 GitHub satellite 公佈了 Codespaces,經過一段時間的等待終於申請到試用了

拿來測試 Hugo 的 repository,結果居然有內建 Hugo XD

1
2
3
4
5
$ uname -a
Linux codespaces_93f23e 5.4.0-1031-azure #32~18.04.1-Ubuntu SMP Tue Oct 6 10:03:22 UTC 2020 x86_64 GNU/Linux

$ hugo version
Hugo Static Site Generator v0.71.0-06150C87/extended linux/amd64 BuildDate: 2020-05-18T16:15:29Z

想要測試 hugo 內建 server,預設會用 localhost 來建立網站,但外面連不到

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
$ hugo server -D
.
.
.
.
Built in 620 ms
Watching for changes in /home/codespace/workspace/HugoRepo/{archetypes,content,data,static,themes}
Watching for config changes in /home/codespace/workspace/HugoRepo/config.toml
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/ (bind address 127.0.0.1)
Press Ctrl+C to stop

可以透過指定 baseURL 到 https://${CLOUDENV_ENVIRONMENT_ID}-1313.apps.codespaces.githubusercontent.com,就可以進行測試了

1
hugo server -D --baseURL https://${CLOUDENV_ENVIRONMENT_ID}-1313.apps.codespaces.githubusercontent.com --appendPort=false

Reference