Welcome to the GitHub repository for Volcano's public website. The docs are hosted at https://volcano.sh.
We use Hugo to format and generate our website, and Netlify to manage the deployment of the site. Hugo is an open-source static site generator that provides us with templates, content organisation in a standard directory structure, and a website generation engine. You write the pages in Markdown, and Hugo wraps them up into a website.
Here's a quick guide to updating the docs. It assumes you're familiar with the GitHub workflow and you're happy to use the automated preview of your doc updates:
[WIP]
in your PRs title. You can also add /hold
in a comment to mark the PR as not
ready for merge. (Don't add the Hugo declarative "draft = true" to the
page front matter, because that will prevent the auto-deployment of the
content preview described in the next point.)If you'd like to preview your doc updates as you work, you can install Hugo and run a local server. This section shows you how.
See the Hugo installation guide. Here are some examples:
brew install hugo
Download the Debian package from the Hugo website.
Make sure to install the Hugo version specified by the HUGO_VERSION
environment variable in the netlify.toml
file.
For example, hugo_0.57.2_Linux-64bit.deb.
Install the package using dpkg
:
sudo dpkg -i hugo_0.57.2_Linux-64bit.deb
Verify your installation:
hugo version
Follow the usual GitHub workflow to fork the repo on GitHub and clone it to your local machine, then use your local repo as input to your Hugo web server:
Ensure you are in your target branch:
git branch
Start your website server. Make sure you run this command from the
/website/
directory, so that Hugo can find the config files it needs:
hugo server -D
Your website is at http://localhost:1313/.
Continue with the usual GitHub workflow to edit files, commit them, push the changes up to your fork, and create a pull request. (See the GitHub workflow)
While making the changes, you can preview them on your local version of the website at http://localhost:1313/. Note that if you have more than one local git branch, when you switch between git branches the local website reflects the files in the current branch.
Useful Hugo docs: