This repository contains the Zilliqa developer documentation.
- The
mainbranch has CD at https://stg-dev.zilliqa.com/ - Releases to go to https://dev.zilliqa.com
The developer portal is a mkdocs materials-themed site for Zilliqa 2.
The Zilliqa 2 site includes content created by the rust program in docgen - see below.
It is served in production by an nginx container, built by the Dockerfile and using the
config file from default.conf.
The material theme is fairly heavily customised with overrides.
If you want to build the docs from a checked out version of zq2, set
USE_ZQ2_FROM to the location of your zq2 directory and NO_CHECKOUT
to skip checkouts.
The docgen program:
- Reads the
zq2_spec.yamlfile in this directory. - Clones Zilliqa 2 into
cache/zq2 - Runs the
docgenprogram in Zilliqa 2 to generate API documentation. - Repeats the process for all the versions of Zilliqa 2 it is to document.
- Generates an
mkdocs.yaml
mkdocs.yaml for zq2 is generated from:
zq2/mkdocs.in.yaml, which inherits fromzq2/parent.yaml
Development is controlled by the Makefile in this directory.
You will need mkdocs. Make sure you're in a venv (because mkdocs
doesn't seem to like installing outside one):
python -m venv ~/mydir
source ~/mydir/bin/activateAnd then:
pip3 install -r requirements.txtYou will also need enough local tooling installed to build ZQ2; this starts with installing Rust, but there are other tools - including cmake and protobuf required. Check the zq2 repository for details.
Now,
make dev2will do the same with the ZQ2 docs.
You can set SERVEROPTS to pass option (usually -a <listen_address>:<port>) to mkdocs serve.
If you want to check containerised builds, make run-image will do
that for you and run it on port 8080.