blob: 52aae51417412fa929a64b911e347643a8a38d24 [file] [log] [blame] [view]
# Metron Site-Book documentation
Metron's Site Book is an attempt at producing documentation that is:
- Versioned and reviewed
- Tied to code versions
- Highly local to the code being documented
The idea is that a release manager would build the site-book (following the instructions below), then publish it from the public [Metron site](http://metron.apache.org/) as the docs for the new released version. Older site-book versions should remain available for users that need them.
The site-book is also part of the Maven site lifecycle, and will be included by the full site from the top level. However, the site as a whole takes longer than just the site-book:
To build only the book, do the following:
In any git clone of metron containing the site-book subdirectory,
```
cd site-book
mvn site
```
It only takes a few seconds. You may now view your copy of the book in a browser by opening
```
file:///your/path/to/metron/site-book/target/site/index.html
```
On a Mac, you can just type the following on the command line
```
open target/site/index.html
```
## Key Components:
### bin/generate-md.sh
- Copies all .md files from the code directory tree into the site tree
- Performs some transformations on them
- Generates the nav tree structure and labels
- Happens during the site:pre-site phase of Maven.
### bin/fix-md-dialect.py
- Called by 'generate-md.sh'
- Does transforms within the text of each file
- Converts the Github-MD dialect of markdown into the doxia-markdown dialect
### pom.xml and src/site/site.xml
- [Doxia](https://maven.apache.org/doxia/) boilerplate, tweaked for our specific needs