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 部署解决方案,结合其丰富的功能,可以构建复杂的静态网站。