From e5695b155b988d676221a0e00e002f4be34e1bf1 Mon Sep 17 00:00:00 2001 From: Robby Milo Date: Fri, 13 Dec 2019 15:47:28 +0100 Subject: [PATCH] Docs: Add minimal hugo build, update docs README (#20905) * initial commit * remove menu and submenu * improve layout templates, improve README * Update docs/README.md Co-Authored-By: Diana Payton <52059945+oddlittlebird@users.noreply.github.com> * Update docs/README.md Co-Authored-By: Diana Payton <52059945+oddlittlebird@users.noreply.github.com> * Update docs/README.md Co-Authored-By: Diana Payton <52059945+oddlittlebird@users.noreply.github.com> * Update docs/README.md Co-Authored-By: Diana Payton <52059945+oddlittlebird@users.noreply.github.com> * Update docs/README.md Co-Authored-By: Diana Payton <52059945+oddlittlebird@users.noreply.github.com> * Update docs/README.md Co-Authored-By: Diana Payton <52059945+oddlittlebird@users.noreply.github.com> * Update docs/README.md Co-Authored-By: Diana Payton <52059945+oddlittlebird@users.noreply.github.com> * fix typo * remove layouts * update readme, makefile * update docs command * Update docs/README.md Co-Authored-By: Diana Payton <52059945+oddlittlebird@users.noreply.github.com> * Update docs/README.md Co-Authored-By: Diana Payton <52059945+oddlittlebird@users.noreply.github.com> * Update docs/README.md Co-Authored-By: Diana Payton <52059945+oddlittlebird@users.noreply.github.com> --- docs/.gitignore | 1 + docs/Dockerfile | 14 ------ docs/Makefile | 40 +---------------- docs/README.md | 92 +++++++++------------------------------ docs/config.toml | 20 --------- docs/logo-horizontal.png | Bin 27304 -> 0 bytes docs/logo-swirl.svg | 64 --------------------------- docs/publish.sh | 3 -- docs/s3_website.json | 11 ----- docs/yarn.lock | 4 -- 10 files changed, 23 insertions(+), 226 deletions(-) create mode 100644 docs/.gitignore delete mode 100644 docs/Dockerfile delete mode 100644 docs/config.toml delete mode 100644 docs/logo-horizontal.png delete mode 100644 docs/logo-swirl.svg delete mode 100755 docs/publish.sh delete mode 100644 docs/s3_website.json delete mode 100644 docs/yarn.lock diff --git a/docs/.gitignore b/docs/.gitignore new file mode 100644 index 00000000000..2ccf36dd24f --- /dev/null +++ b/docs/.gitignore @@ -0,0 +1 @@ +data/menu.yaml \ No newline at end of file diff --git a/docs/Dockerfile b/docs/Dockerfile deleted file mode 100644 index faf90ea0ecd..00000000000 --- a/docs/Dockerfile +++ /dev/null @@ -1,14 +0,0 @@ -FROM grafana/docs-base:latest - -# to get the git info for this repo -# COPY config.toml /site - -# RUN rm -rf /site/content/* - -# COPY ./sources /site/content/docs/ - -COPY config.toml /site -COPY awsconfig /site -COPY versions.json /site/static/js - -VOLUME ["/site/content"] diff --git a/docs/Makefile b/docs/Makefile index 4a1c66dcc0a..2fa72d5f92d 100644 --- a/docs/Makefile +++ b/docs/Makefile @@ -1,38 +1,2 @@ -.PHONY: all default docs docs-build docs-shell shell checkvars - -# to allow `make DOCSPORT=9000 docs` -DOCSPORT := 3004 - -DOCKER_DOCS_IMAGE := grafana/grafana-docs -SOURCES_HOST_DIR := "$(shell pwd)/sources" - -# assuming grafana and grafana.org-repo to be checked out in the same folder -DEFAULT_LAYOUTS_DIR := "$(shell pwd)/../../../../../../grafana.org/layouts" - -# to allow `make DOCSDIR=docs docs-shell` (to create a bind mount in docs) -LAYOUTS_MOUNT := $(if $(LAYOUTS),-v $(DEFAULT_LAYOUTS_DIR):/site/layouts) -DOCS_MOUNT := -v $(SOURCES_HOST_DIR):/site/content - -DOCKER_RUN_DOCS := docker run --rm -it $(DOCS_MOUNT) $(LAYOUTS_MOUNT) -e NOCACHE -p 3004:3004 -p 3005:3005 - -VERSION := $(shell head -n 1 VERSION) - -default: docs - -checkvars: -ifndef ENV - $(error ENV is undefined set via ENV=staging or ENV=prod as argument to make) -endif - -docs: docs-build - $(DOCKER_RUN_DOCS) $(DOCS_MOUNT) -e DOCKERHOST "$(DOCKER_DOCS_IMAGE)" /bin/bash -c "grunt --env=dev-docs && grunt connect --port=3004" - -watch: docs-build - $(DOCKER_RUN_DOCS) $(DOCS_MOUNT) $(LAYOUTS_MOUNT) -e DOCKERHOST "$(DOCKER_DOCS_IMAGE)" /bin/bash -c "grunt --env=dev-docs && grunt connect --port=3004 & grunt watch --port=3004 --env=dev-docs" - -publish: checkvars docs-build - $(info Publishing ENV=${ENV} and VERSION=${VERSION}) - $(DOCKER_RUN_DOCS) $(DOCS_MOUNT) -e DOCKERHOST "$(DOCKER_DOCS_IMAGE)" /bin/bash -c "./publish.sh ${ENV}-docs ${VERSION}" - -docs-build: - docker build -t "$(DOCKER_DOCS_IMAGE)" --no-cache . +docs: + docker run -v $(PWD)/sources:/hugo/content/docs/grafana/latest -p 3002:3002 --rm -it grafana/docs-base:latest \ No newline at end of file diff --git a/docs/README.md b/docs/README.md index 929666d8a78..975c0637204 100644 --- a/docs/README.md +++ b/docs/README.md @@ -1,90 +1,38 @@ -### Note for external contributors +# Building the docs locally -We are currently working on migrating the docs to a new static website. The `grafana/website` repository will be private during this migration, which unfortunately means the docs site can't be built without access. +When you contribute to documentation, it is a good practice to build the docs on your local machine to make sure your changes appear as you expect. This README explains the process for doing that. -The Markdown content however, is still public in this repository. We still encourage pull requests to make the docs better, and we will make sure the changed content works well on the current docs site. Include any images in your pull request, and we will move them to the `grafana/website` repository. +## Requirements -# Building the docs +Docker >= 2.1.0.3 -To build the docs locally, you need to have Docker installed. The docs are built using [Hugo](http://gohugo.io/) - a static site generator. +## Build the doc site -**Prepare the Docker image**: +1. In the command line, make sure you are in the docs folder: `cd docs`. +2. Run `make docs`. This launches a preview of the docs website at `http://localhost:3002/docs/grafana/latest/` which will refresh automatically when changes to content in the `sources` directory are made. -> Due to migration to new static site, the Docker image needs to be built from `old-docs` branch. +--- -Git clone `grafana/website` repo. Run these commands in the root of that repo. **Note** that you may require `sudo` -when running `make docs-build` depending on how your system's Docker -service is configured): +## Content guidelines -``` -git clone https://github.com/grafana/website -cd website -make docs-build -``` +Edit content in the `sources` directory. -**Build the Documentation**: +### Using `relref` for internal links -Now that the Docker image has been prepared we can build the -grafana docs and start a docs server. +Use the Hugo shortcode [relref](https://gohugo.io/content-management/cross-references/#use-ref-and-relref) anytime you are linking to other internal docs pages. -If you have not cloned the Grafana repository already then: +### Edit the side menu -``` -cd .. -git clone https://github.com/grafana/grafana -``` +Edit [sources/menu.yaml](sources/menu.yaml) to make changes to the sidebar. Restart the `make run` command for changes to take effect. -Switch your working directory to the directory this file -(README.md) is in. +### Add images -``` -cd grafana/docs -``` +Images are currently hosted in the grafana/website repo. -An AWS config file is required to build the docs Docker image and to publish the site to AWS. If you are building locally only and do not have any AWS credentials for docs.grafana.org then create an empty file named `awsconfig` in the current directory. +--- -``` -touch awsconfig -``` +## Deploy changes to grafana.com -Then run (possibly with `sudo`): +When a PR is merged to master with changes in the `docs` directory, those changes are automatically synched to the grafana/website repo on the `docs-grafana` branch. -``` -make watch -``` - -This command will not return control of the shell to the user. Instead -the command is now running a new Docker container built from the image -we created in the previous step. - -Open [localhost:3004](http://localhost:3004) to view the docs. - -### Images and Content - -All markdown files are part of [this repository](https://github.com/grafana/grafana). However, all images are added to the [website repository](https://github.com/grafana/website). Therefore, the process of adding images is not as straightforward. These are the steps: - -1. Ensure you create a feature branch within the [website repository](https://github.com/grafana/website) to make the change. This branch needs to be based on the `old-docs` branch. -1. Ensure the image(s) are compressed and optimised e.g. Using [tinypng](https://tinypng.com/). -1. Add the image(s) to the `/static/img/docs` directory. -1. Then, make a commit that adds the image(s). -1. The Pull Request you create needs to target where you branched off, the branch `old-docs`. - -Finally, run: - -``` -make docs-build -``` - -This will rebuild the docs Docker image. - -To be able to use your image(s) you have to quit (Ctrl+C) the `make watch` command (that you run in the same directory as this README). Then simply rerun `make watch`, it will restart the docs server but now with access to your image(s). - -### Editing content - -Changes to the markdown files should automatically cause a docs rebuild and live reload should reload the page in your browser. - -### Troubleshooting - -#### Running `make watch` errors out with `Warning: Task "default" not found.` - -Ensure that the Docker image from the [website repository](https://github.com/grafana/website) is built using the `old-docs` branch. +In order to make those changes live, open a PR in the website repo that merges the `docs-grafana` branch into `master`. Then follow the publishing guidelines in that repo. diff --git a/docs/config.toml b/docs/config.toml deleted file mode 100644 index 8ace86392ea..00000000000 --- a/docs/config.toml +++ /dev/null @@ -1,20 +0,0 @@ - -baseurl = "http://localhost:3002/" -languageCode = "en-us" -title = "Grafana Documentation" -canonifyurls = true -relativeURLs = false -verbose = true -enableRobotsTXT = true -disableSitemap = false -disableRSS = false -preservetaxonomynames = true -metaDataFormat = "yaml" - -[taxonomies] -tag = "tags" -category = "categories" - -[permalinks] - blog = ":year/:month/:day/:title/" - diff --git a/docs/logo-horizontal.png b/docs/logo-horizontal.png deleted file mode 100644 index b8a9e51ff36924b4e1503782c9003e300ea6982b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27304 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 diff --git a/docs/logo-swirl.svg b/docs/logo-swirl.svg deleted file mode 100644 index 95ff28c6807..00000000000 --- a/docs/logo-swirl.svg +++ /dev/null @@ -1,64 +0,0 @@ - - - - - - - - - - diff --git a/docs/publish.sh b/docs/publish.sh deleted file mode 100755 index 4b72f892179..00000000000 --- a/docs/publish.sh +++ /dev/null @@ -1,3 +0,0 @@ -#!/bin/bash - -make publish ENV=prod VERSION=root diff --git a/docs/s3_website.json b/docs/s3_website.json deleted file mode 100644 index b0747526d75..00000000000 --- a/docs/s3_website.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "ErrorDocument": { - "Key": "jsearch/index.html" - }, - "IndexDocument": { - "Suffix": "index.html" - }, - "RoutingRules": [ - { "Condition": { "KeyPrefixEquals": "jsearch/index.html" }, "Redirect": { "HostName": "$BUCKET", "ReplaceKeyPrefixWith": "jsearch/" } } - ] -} diff --git a/docs/yarn.lock b/docs/yarn.lock deleted file mode 100644 index fb57ccd13af..00000000000 --- a/docs/yarn.lock +++ /dev/null @@ -1,4 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - -