aboutsummaryrefslogtreecommitdiff
path: root/SETUP.md
blob: cd1492e1dd567e91be6c66139c6847a12df73ddf (plain)

Setting up feature documentation

Setup feature documentation for reading, editing, or publishing

This documents setting up the feature documentation system, either for reading or editing the source files, or for generating a website e.g. for public display.

Prerequisites

For reading or editing documentation files, you only need some plain-text editor (e.g. nano, vim, emacs, or mcedit), and git and myrepos to syncronize your changes with others:

sudo apt install git myrepos

For generating website from the collection of source files, you additionally need MKDocs and some helper tools:

sudo apt install make w3c-linkchecker libtext-hogan-perl mkdocs

For checking quality of generated website, you need an extra helper tool:

sudo apt install w3c-linkchecker

Fetch features

The documentation is grouped by "feature", each tracked in a separate git. All features are pulled together in the git "features" using this command:

make init

You can repeat the command later, e.g. after updating the "features" git where additional features added.

Simple re-init may fail, however (e.g. after a git update removing some features). More reliable is to do a [cleanup|#Cleanup] and then a fresh init.

Build website

This command generates a website from the feature texts:

make

Check website

This command checks generated website for flaws in links:

make check

Cleanup

All fetched and generated files can be removed with this command:

make distclean

Alternatively (e.g. when needing to clean while offline), this command removed only generated files:

make clean