This repository contains the source for the SPIFFE website, currently hosted at https://spiffe.netlify.com. That website also contains the documentation for SPIRE, the SPIFFE Runtime Environment.
The site is built using:
To develop the locally, you'll first need to install some assets (mostly Sass assets) using npm:
make setup
With those assets in place, you can run the site locally using Hugo or Docker.
To run the site using Hugo, make sure it's installed and then run:
make serve
Check the
HUGO_VERSION
environment variable in thenetlify.toml
configuration file to see which Hugo version is deemed canonical for the SPIFFE website. Any Hugo version at or after that version should work fine. If you plan on working on the Sass/CSS, make sure to install the "extended" version of Hugo with support for Hugo Pipes, which processes the Sass in realtime.
If you have Docker installed, a convenient alternative to installing Hugo itself is to simply run:
make docker-serve
docker run --rm -it -v $(PWD):/src -p 1313:1313 -u hugo jguyomard/hugo-builder hugo server -w --bind=0.0.0.0
from the base directory of this repository. A live-updated local version of the site will be made available from http://localhost:1313/.
The site is published automatically by Netlify. Whenever you merge pull requests to master
, the site is automatically built and published in about a minute. There's no need to handle this manually.