Deploy Site
Hugo generates static websites, allowing for flexible hosting options. This page provides guides for deploying your Hextra site on various platforms.
GitHub Pages
GitHub Pages is the recommended way to deploy and host your website for free.
If you bootstrap the site using hextra-starter-template, it has provided GitHub Actions workflow out-of-the-box that helps automatically deploy to GitHub Pages.
By default, the above GitHub Actions workflow .github/workflows/pages.yaml
assumes that the site is deploying to https://<USERNAME>.github.io/<REPO>/
.
If you are deploying to https://<USERNAME>.github.io/
then modify the --baseURL
:
|
|
If you are deploying to your own domain, please change the --baseURL
value accordingly.
Cloudflare Pages
- Put your site source code in a Git repository (e.g. GitHub)
- Log in to the Cloudflare dashboard and select your account
- In Account Home, select Workers & Pages > Create application > Pages > Connect to Git
- Select the repository, and in the Set up builds and deployments section, provide the following information:
Configuration | Value |
---|---|
Production branch | main |
Build command | hugo --gc --minify |
Build directory | public |
For more details, check out:
Netlify
- Push your code to your Git repository (GitHub, GitLab, etc.)
- Import the project to Netlify
- If you are not using [hextra-starter-template][hextra-starter-template], configure the following manually:
- Configure the Build command to
hugo --gc --minify
- Specify the Publish directory to
public
- Add Environment variable
HUGO_VERSION
and set to0.132.2
- Configure the Build command to
- Deploy!
Check Hugo on Netlify for more details.
Vercel
- Push your code to your Git repository (GitHub, GitLab, etc.)
- Go to Vercel Dashboard and import your Hugo project
- Configure the project, select Hugo as Framework Preset
- Override the Build Command and Install command:
- Set Build Command to
hugo --gc --minify
- Set Install Command to
yum install golang
- Set Build Command to