47 lines
1.7 KiB
Markdown
47 lines
1.7 KiB
Markdown
|
# 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.
|