Netlify 部署配置
Netlify 让 Hugo 部署变得简单而强大。
Netlify 以其强大的构建和部署功能著称,支持 Hugo 等静态站点生成器。通过连接 Git 仓库,可以配置构建命令和环境变量。Netlify 提供表单处理、身份验证和边缘函数等高级功能,适合需要复杂交互的站点。其免费层提供每月 100GB 带宽和 100 分钟构建时间。
手动部署
# 安装 Netlify CLI
npm install -g netlify-cli
# 登录
netlify login
# 构建并部署
hugo --minify
netlify deploy --prod --dir public
自动部署配置
创建 netlify.toml:
[build]
publish = "public"
command = "hugo --gc --minify"
[build.environment]
HUGO_VERSION = "0.146.0"
HUGO_ENV = "production"
HUGO_ENABLEGITINFO = "true"
[context.production.environment]
HUGO_BASEURL = "https://example.com/"
[context.deploy-preview]
command = "hugo --gc --minify --buildDrafts --buildFuture"
[[headers]]
for = "/*"
[headers.values]
X-Frame-Options = "DENY"
X-XSS-Protection = "1; mode=block"
Content-Security-Policy = "frame-ancestors https://www.netlify.com/"
[[redirects]]
from = "/old-path/*"
to = "/new-path/:splat"
status = 301
总结
Netlify 提供了全面的 Hugo 部署解决方案,结合其丰富的功能,可以构建复杂的静态网站。