teleport/docs
Ben Arent c8c49d4721
[docs] Fix chrome errors in docs theme (#3622)
* Fix Search on some pages, update header and provide 1 level of toc in sidebar
* Remove TOC from a few pages.
2020-04-24 11:10:50 -07:00
..
1.3 Fixed Search, make milv happy, fix tips / make them consistent (#3341) 2020-02-11 16:00:12 -08:00
2.0 4.1 Docs - Backup and Restore. [Merge when 4.1 is public] (#2956) 2019-10-01 15:09:09 -07:00
2.3 4.1 Docs - Backup and Restore. [Merge when 4.1 is public] (#2956) 2019-10-01 15:09:09 -07:00
2.4 4.1 Docs - Backup and Restore. [Merge when 4.1 is public] (#2956) 2019-10-01 15:09:09 -07:00
2.5 Updated mkdocs base image used in Docs (#3314) 2020-02-04 15:58:15 -08:00
2.7 Updated mkdocs base image used in Docs (#3314) 2020-02-04 15:58:15 -08:00
3.0 Updated mkdocs base image used in Docs (#3314) 2020-02-04 15:58:15 -08:00
3.1 Updated mkdocs base image used in Docs (#3314) 2020-02-04 15:58:15 -08:00
3.2 Updated mkdocs base image used in Docs (#3314) 2020-02-04 15:58:15 -08:00
4.0 Updated mkdocs base image used in Docs (#3314) 2020-02-04 15:58:15 -08:00
4.1 Update gsuite instructions for service account (#3498) 2020-03-30 08:32:27 -07:00
4.2 [docs] Fix chrome errors in docs theme (#3622) 2020-04-24 11:10:50 -07:00
theme [docs] Fix chrome errors in docs theme (#3622) 2020-04-24 11:10:50 -07:00
1.3.yaml Updated mkdocs base image used in Docs (#3314) 2020-02-04 15:58:15 -08:00
2.0.yaml Updated mkdocs base image used in Docs (#3314) 2020-02-04 15:58:15 -08:00
2.3.yaml Updated mkdocs base image used in Docs (#3314) 2020-02-04 15:58:15 -08:00
2.4.yaml Updated mkdocs base image used in Docs (#3314) 2020-02-04 15:58:15 -08:00
2.5.yaml Updated mkdocs base image used in Docs (#3314) 2020-02-04 15:58:15 -08:00
2.7.yaml Updated mkdocs base image used in Docs (#3314) 2020-02-04 15:58:15 -08:00
3.0.yaml Updated mkdocs base image used in Docs (#3314) 2020-02-04 15:58:15 -08:00
3.1.yaml Updated mkdocs base image used in Docs (#3314) 2020-02-04 15:58:15 -08:00
3.2.yaml Updated mkdocs base image used in Docs (#3314) 2020-02-04 15:58:15 -08:00
4.0.yaml Updated mkdocs base image used in Docs (#3314) 2020-02-04 15:58:15 -08:00
4.1.yaml Updated mkdocs base image used in Docs (#3314) 2020-02-04 15:58:15 -08:00
4.2.yaml Relabel Sidebar (#3521) 2020-04-07 09:20:48 -07:00
build.sh Documentation improvements 2019-02-12 16:39:21 -08:00
get-pip.py Update docs for 4.0 and local setup 2019-05-29 11:56:52 -07:00
index.html Added 2.5 to the list of Teleport versions in the docs 2018-03-11 19:42:38 -07:00
README.md Fix all internal/external links in 4.1 docs (#3140) 2019-11-12 13:52:47 -08:00
run.sh Updated mkdocs base image used in Docs (#3314) 2020-02-04 15:58:15 -08:00
testplan.md Update to include testing SSO Providers / Partners (#3501) 2020-03-30 13:25:21 -07:00

Teleport Docs

Teleport docs are built using mkdocs and hosted as a bunch of static files in S3.

Look at build.sh script to see how it works.

To Publish New Version

  • Update build.sh.
  • Update theme/scripts.html to add a new version to the docVersions array of versions
  • Create a new YAML file, like 5.5.1.yaml if you are releasing version 5.5.1

Deploying

Teleport docs are published using a private web repository. See web/README.md for more info.

Running Locally

We recommend using Docker to run and build the docs.

make run-docs will run the docs and setup a livereload server for easy previewing of changes.

make docs will build the docs, so they are ready to ship to production.

Tools used to build the Docs

Teleport Docs are made with MkDocs and a few markdown extensions, First time users will need to install MkDocs https://www.mkdocs.org/#installation.

To run the latest version of the docs on http://127.0.0.1:8000:

$ ./run.sh

To run a specific version of the docs:

$ mkdocs serve --config-file 1.3.yaml

Install milv (Markdown Internal Link Validator) using go get -u -v github.com/magicmatatjahu/milv.

Change to the appropriate base directory, then run milv and make sure it reports no errors:

$ cd docs/4.1`
$ milv
NO ISSUES :-)

milv will validate all internal and external links by default. The external link checking can take 30 seconds or so to run. You can run milv -v to see all outgoing requests if you think it's taking too long. You can also skip external link checking altogether with milv --ignore-external - this can be useful if you're rapidly trying to fix internal links.

Make sure that you fix any broken links or errors before committing your changes!

If there is a genuine false positive or case where milv is failing to parse a link correctly but it does work (and you have validated this using make run-docs or mkdocs serve) then you can add a whitelist under the appropriate section in milv.config.yaml and commit this back to the repo.