How to build with Hugo

Hugo is listed on the Jamstack documentation as a static site generator, aligned to the Jamstack approach.

Learn more about Hugo.


Requirements

Before getting started, you must have:


Initializing an Hugo project on the edge

  1. Initialize the project:
Terminal window
azion init
  1. Give your project a name, or press enter to accept the given suggestion:
Terminal window
? Your application's name: (black-thor)
  1. Choose the Hugo preset:
Terminal window
? Choose a preset: [Use arrows to move, type to filter]
Angular
Astro
Docusaurus
Eleventy
Emscripten
Gatsby
Hexo
Hono
> Hugo
Javascript
...
  1. Choose one of the available templates.

  2. With the template fetched and configured, you can choose to start a local development server.

Terminal window
Do you want to start a local development server? (y/N)

The following steps are based on the answer you gave.

Answering yes to local dev

  1. Install the project dependencies. Input y when the interaction prompts:
Terminal window
Do you want to install project dependencies? This may be required to start local development server (y/N)

Wait until the installation is complete.

Output:

Terminal window
Your Edge Application was built successfully
[Azion] [Server] › ✔ success Function running on port 0.0.0.0:3333, url: http://localhost:3333
  1. On the browser, go to http://localhost:3333/ and you can see your Hugo project running.

Deploying the project

When your project is running locally, you’re still able to deploy it to the edge. To do so:

  1. Stop the terminal execution with control + c.

  2. Access the project folder:

Terminal window
cd [your-project-name]
  1. Deploy the project:
Terminal window
azion deploy
  1. Wait while the project is built and deployed to the Azion Edge Platform.

After the deployment is complete, you’ll receive a domain to access your Hugo project on the Azion’s platform.

Wait a few minutes so the propagation takes place, and then access your application using the provided domain, which should be similar to https://xxxxxxx.map.azionedge.net.

Answering no to local dev

After indicating you don’t want to have a local server running, deploy the Hugo project to the edge.

  1. Enter y to the following interaction, indicating you want to deploy the project:
Terminal window
Do you want to deploy your project? (y/N)
  1. Install the project dependencies. Input y when the interaction prompts:
Terminal window
Do you want to install project dependencies? This may be required to deploy your project (y/N)
  1. Wait while the project is built and deployed to the Azion edge platform.

After the deployment is complete, you’ll receive a domain to access your Hugo project on the Azion Platform.

Wait a few minutes so the propagation takes place, and then access your application using the provided domain, which should be similar to https://xxxxxxx.map.azionedge.net.


Contributors