2 分钟阅读
https://gohugo.io/hosting-and-deployment/hosting-on-firebase/
You can use Firebase’s free tier to host your static website; this also gives you access to Firebase’s NOSQL API.
Go to the Firebase console and create a new project (unless you already have a project). You will need to globally install firebase-tools
(node.js):
|
|
Log in to Firebase (setup on your local machine) using firebase login
, which opens a browser where you can select your account. Use firebase logout
in case you are already logged in but to the wrong account.
|
|
In the root of your Hugo project, initialize the Firebase project with the firebase init
command:
|
|
From here:
public
In new versions of Firebase, some other questions apply:
Here you will be redirected to login in your GitHub account to get permissions. Confirm.
Include the repository you will use in the format above (Account/Repo) Firebase script with retrive credentials, create a service account you can later manage in your github settings.
Here is your opportunity to include some commands before you run the deploy.
You can let in the default option (main)
After that Firebase has been set in your project with CI/CD. After that run:
hugo && firebase deploy
With this you will have the app initialized manually. After that you can manage and fix your github workflow from: https://github.com/your-account/your-repo/actions
Don’t forget to update your static pages before push!
To deploy your Hugo site, execute the firebase deploy
command, and your site will be up in no time:
|
|
You can generate a deploy token using
|
|
You can also set up your CI and add the token to a private variable like $FIREBASE_DEPLOY_TOKEN
.
This is a private secret and it should not appear in a public repository. Make sure you understand your chosen CI and that it’s not visible to others.
You can then add a step in your build to do the deployment using the token:
|
|