This repo houses the assets used to build the website for Longhorn, available at https://longhorn.io.
To run the website locally, you need to have the Hugo static site generator installed (installation instructions here). You can find the latest release and pre-compiled binaries on the Hugo releases page.
Important: This project requires the "extended" edition of Hugo to process SCSS/SASS files.
Once Hugo is installed:
yarn install
hugo server --buildDrafts --buildFutureThis starts Hugo in local mode. You can see access the site at http://localhost:1313.
The Longhorn site is automatically built and published by Netlify when changes are pushed to the master branch.
To create a new version of the documentation:
-
Copy the most recent version of the documentation to create a new version. If the most recent version is 1.2.4 and you'd like to create 1.2.5:
cp -rf content/docs/1.2.4 content/docs/1.2.5
-
Add the version to the
params.versionslist inconfig.toml. Make sure that the list has the latest versions first.
All contributions to the docs need to be signed off.
To sign off when creating a commit, run:
git commit -m "Commit message" -s
To sign off when editing the docs with the GitHub UI, enter a name for your commit, then in the large field below the commit message, enter the signoff text with your own name and email, e.g.:
Signed-off-by: Catherine Luse <[email protected]>
To sign off on a commit that is already in a pull request,
-
Head to your local branch and run:
git commit --amend -sNow your commits will have your signoff.
-
Next run:
git push --force-with-lease origin patch-1In this example,
patch-1is a local branch.
The documentation is split into multiple versions, with a directory for docs corresponding to each Longhorn version. For example, Longhorn 0.8.0 docs are in content/docs/0.8.0.
To make changes to the docs that are specific to an upcoming release, use the specific version branch, e.g. v1.1.1 which contains the directory content/docs/1.1.1 for that version.