前提条件

  1. 拥有 Firebase账号. (如果没有, 请先使用Google账号注册)
  2. 完成了快速开始Quick Start 或者已经有了准备部署的Hugo站点.

Firebase初始化设置

打开Firebase console管理界面、创建新项目(除非已经有了firebase 项目). 通常需要全局安装开发工具 firebase-tools (node.js):

1
npm install -g firebase-tools

安装firebase-tools之后使用 firebase login登录Firebase, 会打开浏览器,选择账号. 如果登录时选择了错误的账号,请使用firebase logout命令退出.

1
firebase login

然后, 在Hugo项目的根目录执行 firebase init 命令初始化这个Firebase项目:

1
firebase init

此处:

  1. 在Feature问题选项中选择 Hosting
  2. 选择您设置的项目
  3. 接受默认的数据规则文件
  4. 接受默认的发布目录public
  5. 在部署的app是否是单一页面single-page app的回答时选择No

部署

执行 firebase deploy 命令、部署您的Hugo站点、您的站点很快就会启动.

1
hugo && firebase deploy

CI Setup

可以使用下面命令生成部署令牌:

1
firebase login:ci

也可以设置您的CI(比如 Wercker) 并且设置私有变量比如 $FIREBASE_DEPLOY_TOKEN.

然后可以在build添加部署、使用上面token:

1
firebase deploy --token $FIREBASE_DEPLOY_TOKEN

参考