The backend of cldoc is implemented in python and follows the standard python project
layout and setup.py tooling. To install the frontend use make install
or
alternatively python setup.py --user-install
.
The website frontend of cldoc (which consumes the generate XML doc specification) is implemented in coffee-script and uses sass for styling. The final generated html, css and javascript is combined into a single index.html using inline-source.
The easiest way to install the necessary dependencies is to run make deps
. If you
do not have make
available, then use:
npm install
Generating the frontend is necessary if any of the .coffee
, .html
or .scss
files
have been modified. To generate the frontend, use make generate
to run setup.py
with
the correct paths to the installed dependencies. Again, if you do not have make
available, use:
python setup.py generate --coffee=node_modules/.bin/coffee --inline=scripts/inline --sass=node_modules/.bin/node-sass
To make it easier to develop cldoc without installing it continuously, a convenience script
is provided, scripts/cldoc-dev
which runs cldoc from the source tree. Additionally, when
using it to generate a site, it copies the javascript
and styles
directories to the
output so you can run the site without having to inline
it. A convenience make
target
called dev
is provided to run coffee and sass, without running inline
.
# Run coffee/sass
make dev
# Run local cldoc
scripts/cldoc-dev [command] [OPTIONS] [FILES...]