The aim of this repository is to provide a transparent and semi-official way of deploying the documentation of SuperCollider into the web.
- Changes source code links to the hosted files on GitHub
- Stays automatically up-to-date and makes the build process transparent
- Allows for CSS patches which creates a better UX on bigger screens (see
custom.css)
Currently this only includes the documentation of the sclang core and not any Extensions. Feel free to create a Pull Request to include any
Although the docs are deployed via GitHub Pages and Actions, the build process happens within a Docker container which allows local testing as well as allowing for porting to other hosting platforms.
Start by building the container
docker build -t scdocs .and then execute it, where /root/scdocs will be the output dir within the container for the docs, so it is necessary to mount this directory on the host machine.
docker run -v ${PWD}/build:/root/scdocs scdocs /root/build_docs.shThe generated build files will be owned by the root user, so modifying them requires sudo rights!
Use
sudo chown -R $USER buildto transfer ownership to the host user.
To access the docs in a webserver way it is possible to use a lightweight development web server via Python
cd build && python3 -m http.server
which will make the docs available under http://localhost:8000.
To make a clean build use rm -rf build.
Make sure to re-build the Docker image in case any files such as build_docs.sh or custom.css are changed because they are included during build time.
This repository uses the GPL3 license.
SuperCollider is free software published under the GPL: Licensing.
The help files are published under the Creative Commons CC-BY-SA-3 license.