Firebase Hosting 部署配置

Firebase Hosting 为 Hugo 站点提供安全、快速的托管。

Firebase Hosting 提供快速、安全的静态站点托管,支持自定义域名和 SSL 证书。适合与 Firebase 生态集成的项目。

初始化配置

# 安装 Firebase CLI
npm install -g firebase-tools

# 登录
firebase login

# 初始化项目
firebase init hosting

firebase.json 配置

{
  "hosting": {
    "public": "public",
    "ignore": [
      "firebase.json",
      "**/.*",
      "**/node_modules/**"
    ],
    "headers": [
      {
        "source": "**/*.@(eot|otf|ttf|ttc|woff|font.css)",
        "headers": [
          {
            "key": "Access-Control-Allow-Origin",
            "value": "*"
          }
        ]
      }
    ],
    "rewrites": [
      {
        "source": "**",
        "destination": "/index.html"
      }
    ]
  }
}

Firebase 部署脚本

#!/bin/bash

echo "构建 Hugo 网站..."
hugo --gc --minify

echo "部署到 Firebase..."
firebase deploy --only hosting

echo "部署完成!"

总结

Firebase Hosting 提供了与 Google 云服务集成的 Hugo 部署方案,确保站点安全和性能。