velero/site/README-HUGO.md

47 lines
1.7 KiB
Markdown
Raw Normal View History

# Running in Docker
To run this site in a Docker container, you can use `make serve-docs` from the root directory.
# Dependencies for MacOS
Install the following for an easy to use dev environment:
* `brew install hugo`
# Dependencies for Linux
If you are running a build on Ubuntu you will need the following packages:
* hugo
# Local Development
1. Clone down your own fork, or clone the main repo `git clone https://github.com/vmware-tanzu/velero` and add your own remote.
1. `cd velero/site`
1. Serve the site and watch for markup/sass changes `hugo serve`.
1. View your website at http://127.0.0.1:1313/
1. Commit any changes and push everything to your fork.
1. Once you're ready, submit a PR of your changes. Netlify will automatically generate a preview of your changes.
# Jetbrains IDE setup (IntelliJ, Goland, etc)
1. Install the `Hugo Integration` plugin: https://plugins.jetbrains.com/plugin/13215-hugo-integration
- Under `Preferences...` -> `Plugins`
1. Create a new configuration:
- Click `Edit Configurations...`
- Click the `+` button to create a new configuration and select `Hugo`
- Select `hugo serve` and make sure it is running under the `site` directory
- Save and run the new Configuration
- View your website at http://127.0.0.1:1313/
- Any changes in `site` will reload the website automatically
# Adding a New Docs Version
To add a new set of versioned docs to go with a new Velero release:
1. In the root of the repository, run:
```bash
# set to the appropriate version numbers
NEW_DOCS_VERSION=vX.Y VELERO_VERSION=vX.Y.Z make gen-docs
```
1. [Pre-release only] In `site/config.yaml`, revert the change to the `latest` field, so the pre-release docs do not become the default.