Deploy Static Content with 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
kraft
CLI tool and a container runtime engine, e.g. Docker. -
Clone the
examples
repository andcd
into theexamples/hugo/
directory:
Make sure to log into Unikraft Cloud by setting your token and a metro close to you.
We use fra0
(Frankfurt, π©πͺ) in this guide:
When done, invoke the following command to deploy this application on Unikraft Cloud:
The output shows the instance URL and other details:
In this case, the instance name is hugo-zpabu
and the URL is https://morning-rain-jikpfy3t.fra0.kraft.host
.
They are different for each run.
Use curl
to query the Unikraft Cloud instance of Hugo.
At any point in time, you can list information about the instance:
When done, you can remove the instance:
Customize your Application
To customize the Hugo application, 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.
The static web content located in the site/
can of course be generated offline by tools like Jekyll
or Hugo
.
Learn More
Use the --help
option for detailed information on using Unikraft Cloud:
Or visit the CLI Reference.