ClickHouse/docs/tools
dependabot-preview[bot] af76657855
Bump tornado from 5.1.1 to 6.1 in /docs/tools
Bumps [tornado](https://github.com/tornadoweb/tornado) from 5.1.1 to 6.1.
- [Release notes](https://github.com/tornadoweb/tornado/releases)
- [Changelog](https://github.com/tornadoweb/tornado/blob/master/docs/releases.rst)
- [Commits](https://github.com/tornadoweb/tornado/compare/v5.1.1...v6.1.0)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-11-02 06:10:24 +00:00
..
translate Convert to python3 (#15007) 2020-10-02 19:54:07 +03:00
amp.py support iframes in AMP version 2020-06-22 17:55:53 +03:00
blog.py [blog] add RSS feed (#12064) 2020-06-30 21:22:07 +03:00
build.py fixing links using abs path 2020-09-28 15:47:10 +03:00
cmake_in_clickhouse_generator.py Fix bugs 2020-09-29 11:59:40 +03:00
deploy-to-test.sh Update deploy-to-test.sh 2020-07-16 18:41:05 +03:00
easy_diff.py Convert to python3 (#15007) 2020-10-02 19:54:07 +03:00
easy_edit.sh Build Japanese docs (#7938) 2019-12-02 12:21:34 +03:00
github.py Convert to python3 (#15007) 2020-10-02 19:54:07 +03:00
make_links.sh SQL reference refactoring (#10857) 2020-05-15 07:34:54 +03:00
mdx_clickhouse.py Convert to python3 (#15007) 2020-10-02 19:54:07 +03:00
nav.py Convert to python3 (#15007) 2020-10-02 19:54:07 +03:00
output.md Fix broken links in docs 2020-10-13 20:23:29 +03:00
purge_cache_for_changed_files.py Convert to python3 (#15007) 2020-10-02 19:54:07 +03:00
README.md Update README.md 2020-06-23 17:33:31 +03:00
redirects.py Basic blog similar to docs (#11609) 2020-06-16 09:31:00 +03:00
release.sh Fix release script 2020-07-30 22:08:58 +03:00
requirements.txt Bump tornado from 5.1.1 to 6.1 in /docs/tools 2020-11-02 06:10:24 +00:00
single_page.py Convert to python3 (#15007) 2020-10-02 19:54:07 +03:00
test.py Convert to python3 (#15007) 2020-10-02 19:54:07 +03:00
util.py [blog] add RSS feed (#12064) 2020-06-30 21:22:07 +03:00
website.py [website] try the default htmlmin settings 2020-07-21 22:44:14 +03:00

How ClickHouse documentation is generated?

ClickHouse documentation is built using build.py script that uses mkdocs library and its dependencies to separately build all version of documentations (all languages in either single and multi page mode) as static HTMLs and then a PDF for each single page version. The results are then put in the correct directory structure. It is recommended to use Python 3.7 to run this script.

release.sh also pulls static files needed for official ClickHouse website from ../../website folder then pushes to specified GitHub repo to be served via GitHub Pages.

How to check if the documentation will look fine?

There are few options that are all useful depending on how large or complex your edits are.

Use GitHub web interface to edit

GitHub has Markdown support with preview feature, but the details of GitHub Markdown dialect are a bit different in ClickHouse documentation.

Install Markdown editor or plugin for your IDE

Usually those also have some way to preview how Markdown will look like, which allows to catch basic errors like unclosed tags very early.

Use build.py

Itll take some effort to go through, but the result will be very close to production documentation.

For the first time youll need to:

1. Install wkhtmltopdf

Follow the instructions on it's official website: https://wkhtmltopdf.org/downloads.html

2. Install CLI tools from npm

  1. apt-get install npm for Debian/Ubuntu or brew install npm on Mac OS X.
  2. npm install -g purifycss amphtml-validator.

3. Set up virtualenv

$ cd ClickHouse/docs/tools
$ mkdir venv
$ virtualenv -p $(which python3) venv
$ source venv/bin/activate
$ pip3 install -r requirements.txt

4. Run build.py

When all prerequisites are installed, running build.py without args (there are some, check build.py --help) will generate ClickHouse/docs/build folder with complete static html website.

The easiest way to see the result is to use --livereload=8888 argument of build.py. Alternatively, you can manually launch a HTTP server to serve the docs, for example by running cd ClickHouse/docs/build && python3 -m http.server 8888. Then go to http://localhost:8888 in browser. Feel free to use any other port instead of 8888.

How to subscribe on documentation changes?

At the moment theres no easy way to do just that, but you can consider:

  • To hit the “Watch” button on top of GitHub web interface to know as early as possible, even during pull request. Alternative to this is #github-activity channel of public ClickHouse Slack.
  • Some search engines allow to subscribe on specific website changes via email and you can opt-in for that for https://clickhouse.tech.