Hugo 是一个用 Go 语言编写的静态 HTML 和 CSS 网站生成器。它针对速度、易用性和可配置性进行了优化。Hugo 将一个带有内容和模板的目录,渲染成一个完整的 HTML 网站。
这个版本为 hugo server
添加了 TLS/HTTPS 支持,该功能完全由 mkcert 支持。不过 hugo 默认仍然使用 http。根据统计,这对于 99% 的 hugo 使用来说已经足够好了,但在某些情况下确实需要 TLS/HTTPS。
该功能是通过在 hugo server
中添加了一个新的子命令和一些新的标志来实现的:
# Installs a local CA in the system root store. You only need to do this once.
hugo server trust
#Generates locally-trusted certificates (if not already created) and starts the server with TLS/HTTPS enabled.
hugo server --tlsAuto
需要注意,虽然支持 Linux、macOS 和 Windows,但如果你使用 Snap 在 Linux 上安装,目前在运行 hugo server trust
时,你会得到一个拒绝访问的错误。一个解决这个问题的方法,或者如果你需要使用 mkcert 的一些高级选项,就是直接使用 mkcert 来安装本地 CA:
go install filippo.io/mkcert@latest mkcert -install
然后你可以用 hugo server --tlsAuto
来启动服务器。
更多详情可查看:https://github.com/gohugoio/hugo/releases/tag/v0.113.0