Was this page helpful?
Installation¶
This guide walks you through the steps required to add the documentation toolchain to a ScyllaDB project hosted on GitHub.
Prerequisites¶
Before adding the documentation toolchain to a project, you will need to have installed:
A Unix-based terminal. For Windows, use Windows Subsystem for Linux.
Make.
Git.
Step 1: Download the sample project¶
Copy the
docs
directory from the repository scylladb/sphinx-scylladb-theme to the root directory of the project where you want to set up docs. The project’s directory structure should look like the following:project-name/ ├── docs/ │ ├── _utils/ │ | ├── redirects.yaml │ | ├── deploy.sh │ ├── source/ │ | ├── conf.py │ | ├── index.rst │ ├── Makefile
Note
If you already have docs in the project under an existing
docs
directory, move the doc files todocs/source
directory.In the newly created
docs
folder, create apyproject.toml
file and copy the contents from the pyproject.toml template.Create the file
.github/dependabot.yml
. Copy the contents from the dependabot.yml template.
Step 2: Configure the theme¶
Edit the file
docs/source/conf.py
file to suit the project needs (e.g., edit the project name and site description, install new extensions, …). For more information, see Configuration.If you don’t already have a
.gitignore
file in the project, place one in the root directory and include/docs/_build
and/source/.doctrees
in it. If you already have a.gitignore
file, add both paths to the file.
Step 3: Preview the site locally¶
Delete or adapt the sample documentation files under
docs/source
.From the command line, run
make preview
within thedocs
folder:cd docs make preview
Tip
For troubleshooting, refer to the preview command documentation.
Fix any warnings raised by Sphinx.
Once the docs build without errors, open
http://127.0.0.1:5500/
to preview the generated site.
Step 4: Deploy to GitHub Pages¶
To deploy the documentation site, see GitHub Pages Configuration.