upasadena / interactive-cyoa-tutorial

A complete and comprehensive guide to using the Interactive CYOA Creator by MeanDelay.
https://icctutorial.pages.dev/
GNU Affero General Public License v3.0
1 stars 1 forks source link
cyoa cyoas interactive-cyoa interactive-cyoa-creator

ci

Interactive CYOA Tutorial

A complete and comprehensive guide to using the Interactive CYOA Creator by MeanDelay.

View it live at one of these links:

TODO

See here and here.

Contributing

To contribute to this, simply fork this repository, make your changes, and open a pull request.

See CONTRIBUTING.md for specifics.

Building locally

Virtual environment

You may need to set up a virtual environment if you're deploying on your own machine due to conflicts of dependencies:

python -m venv venv/
# If you're on an externally managed drive on Linux, do the below command
# $ mkdir ~/tmp
# $ python -m venv ~/tmp/icct-venv/
./venv/Scripts/activate
# $ sudo chmod +x ~/tmp/icct-venv/bin/activate
# $ ~/tmp/icct-venv/bin/activate

Prerequisites

Automatic installation

Leverage requirements.txt:

pip install -r ./requirements.txt
# ~/tmp/icct-venv/bin/pip install -r ./requirements.txt

This may take a while for the first time.

Manual installation

Install the latest mkdocs-material beta release:

git clone --depth 1 -b 9.2.0b1 https://github.com/squidfunk/mkdocs-material/
pip install --force -e ./mkdocs-material/

Install the plugins:

pip install mkdocs-minify-plugin mkdocs-git-authors-plugin mkdocs-git-revision-date-localized-plugin

Building from git clone

If you cloned the repository, you're all set!

Run:

Building from source code

If you didn't use git clone, and instead downloaded the source from the Releases page, then you'll need to initiate a Git repository:

# change for whatever version you downloaded
cd interactive-cyoa-tutorial-0.1.0/
git init; git add .; git commit -m "Initial commit"
mkdocs serve # serve
mkdocs build # or build

Deactivating the virtual environment

deactivate