Skip to content

Latest commit

 

History

History
46 lines (33 loc) · 1.72 KB

README-HUGO.md

File metadata and controls

46 lines (33 loc) · 1.72 KB

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.
  2. cd velero/site
  3. Serve the site and watch for markup/sass changes hugo serve.
  4. View your website at http://127.0.0.1:1313/
  5. Commit any changes and push everything to your fork.
  6. 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
  2. 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:

    # set to the appropriate version numbers
    NEW_DOCS_VERSION=vX.Y VELERO_VERSION=vX.Y.Z make gen-docs
  2. [Pre-release only] In site/config.yaml, revert the change to the latest field, so the pre-release docs do not become the default.