This repository contains the source files of the MediaElch documentation. You can find the documentation here: https://mediaelch.github.io/mediaelch-doc/
Download and install Sphinx as well as the "Read the Docs Sphinx Theme". We will use pipenv for a clean python environment and require Python 3.10.
pip install --user pipenv # Setup
pipenv install # Install dependencies
pipenv shell # Environment with all dependencies
./docs/create_changelog.sh # Creates the Markdown changelog to reStructuredText
# Create documentation, single time
sphinx-build -b html "docs/source" "dist"
# or "cd docs && make html"
# With live-reload on changes
sphinx-autobuild -b html "docs/source" "dist"
Tips:
pipenv --rm # clean venv
If you are a maintainer of this repository, you can release a new version of this
documentation by using ./update_github_pages.sh
.
Note: You must not have any un-committed changes in your local repository!
You can use the Dockerfile provided to release the documentation. This can be
helpful if you're on macOS or Windows because the script create_changelog.sh
requires GNU sed
and can't work with the outdated macOS version.
docker build --pull -t "mediaelch/mediaelch-ci-doc:latest" .
# We need volumes to the mediaelch-doc repository and to your ssh credentials
docker run -it --rm \
--name mediaelch_doc_build \
-v $(pwd):/opt/mediaelch-doc \
-v ${HOME}/.ssh:/root/.ssh \
mediaelch/mediaelch-ci-doc:latest \
/opt/mediaelch-doc/update_github_pages.sh
If you can't install the theme using pip
, please refer to:
https://sphinx-rtd-theme.readthedocs.io/en/latest/installing.html#via-git-or-download
Fork this repo and create a pull request containing your changes. Any help is welcome! :-)
If you add images (such as screenshots), minimize them using Trimage.
Please also run rstcheck
:
pip install --user rstcheck
find . -type f -name '*.rst' -exec rstcheck {} \+
The scripts
directory contains some scripts that can be used
to prefer folder structures, etc. for screenshots.
Refer to each script's source for more details.