Python web app to publish documentation compiled using Sphinx
Also avoids compiling too many PDF at the same time (configurable) Also skips useless build tasks (if another build task is already pending to start) |
||
---|---|---|
src | ||
.gitignore | ||
debug_config.py | ||
debug.sh | ||
LICENSE | ||
pdftoc-to-latex | ||
README.md | ||
requirements.txt |
Python web app to publish documentation compiled using Sphinx
Installation
cd sphinx-web
python3 -m venv venv
source venv/bin/activate # on Windows execute instead: venv\Scripts\activate.bat
pip install -U pip setuptools wheel
pip install -r requirements.txt
Executing in a producton environment
cd sphinx-web
source venv/bin/activate
pip install waitress
Create your configuration file, for example /etc/sphinx-web/config.py
:
ADMIN_PASSWORD = 'specify a strong password here'
BEHIND_REVERSE_PROXY = False # Set to True if you use a reverse proxy such as nginx
Start the application:
cd sphinx-web/src
source ../venv/bin/activate
CONFIG_PATH=/etc/sphinx-web/config.py waitress-serve --port 8080 --call "app:create_app"
Development
Update dependencies
After activating the virtual environment, run this command to update the list of dependencies with what is currently installed:
pip freeze > requirements.txt