Hugo
This guide shows you how to use Hugo, a high performance webserver, with the ananke theme.
To run it, follow these steps:
-
Install the CLI. Use the unikraft CLI or the legacy kraft CLI. You need a BuildKit builder. The easiest way to get one is via Docker. Alternatively, you can also directly set up and use BuildKit, see the quick start.
The unikraft CLI is the current standard, while kraft is the legacy version. Choose one of the CLIs below and only run the commands associated with it for the rest of this guide.
-
Clone the
examplesrepository andcdinto theexamples/hugo0.122/directory:Code
Make sure to log into Unikraft Cloud and pick a metro close to you.
This guide uses fra (Frankfurt, 🇩🇪):
When done, invoke the following command to deploy this app on Unikraft Cloud:
The output shows the instance address and other details:
In this case, the instance name is hugo0122-zpabu and the address is https://morning-rain-jikpfy3t.fra.unikraft.app.
They're different for each run.
Use curl to query the Unikraft Cloud instance of Hugo.
Code
Code
You can list information about the instance by running:
When done, you can remove the instance:
Customize your app
To customize the Hugo app, update the files in the repository, listed below:
Kraftfile: the Unikraft Cloud specificationsite/: sample site contentDockerfile: In case you need to add files to your instance's rootfs
Update the contents of the site/ directory to serve different static web content.
After re-deploying the Hugo image on Unikraft Cloud, using curl or a browser to query it will present the new page contents.
Tools like Jekyll or Hugo can generate the static web content located in the site/ offline.
Learn more
Use the --help option for detailed information on using Unikraft Cloud:
Or visit the CLI Reference or the legacy CLI Reference.