This are the sources for the SpaceAPI website.
The website is generated using Lektor, a static site generator written in Python. This simplifies hosting and makes the website very fast.
Prerequisites:
- Python 3
- npm
Create and activate a virtualenv:
python3 -m virtualenv VENV
source VENV/bin/activate
Install dependencies:
pip install -U -r requirements.txt
Run dev server:
lektor server -f webpack -f scsscompile
Now open http://localhost:5000/
in your browser.
Prerequisites:
- Docker
To use docker you can run:
docker build -t website -f Dockerfile_dev .
docker run -v $(pwd):/code -it -p5000:80 website
Then open http://localhost:5000
- Fork this repository on GitHub
- Run the dev setup as described above.
- Go to http://localhost:5000/admin/root:apps/preview and press the "+" icon in the top left part of the navigation to add a new subpage
- Choose the model "App" and pick a title. An appropriate id will be automatically suggested.
- Click "Add Child Page"
- Fill out the form. To add a screenshot, click on "Add Attachment" in the left navigation.
- Commit the changes in the file system and submit the changes as a pull request against the upstream project
- Fork this repository on GitHub
- In the
content/apps/
directory, copy one of the existing apps and adjust it - Make sure to replace the screenshot image with an image of your own
- Commit the changes in the file system and submit the changes as a pull request against the upstream project
The website should auto-deploy after a push to master. The update might take a few minutes though.
API documentation is generated from the schema. To update:
python3 generate_api_docs.py ../schema/13.json > content/docs/contents.lr