diff options
author | Minijackson <minijackson@riseup.net> | 2019-09-08 16:15:46 +0200 |
---|---|---|
committer | Minijackson <minijackson@riseup.net> | 2019-11-10 16:37:59 +0100 |
commit | 3301430c676e4af6b95d96b6408a66f9d2768653 (patch) | |
tree | 12810ce81a3b1d3cb23270fc5119016d5f6c325a /README.md | |
download | poseidoc-3301430c676e4af6b95d96b6408a66f9d2768653.tar.gz poseidoc-3301430c676e4af6b95d96b6408a66f9d2768653.zip |
First version
Diffstat (limited to 'README.md')
-rw-r--r-- | README.md | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/README.md b/README.md new file mode 100644 index 0000000..7a82d6b --- /dev/null +++ b/README.md | |||
@@ -0,0 +1,54 @@ | |||
1 | Poseidoc | ||
2 | ======== | ||
3 | |||
4 | A documentation system built on Doxygen and Pandoc | ||
5 | |||
6 | Overview | ||
7 | -------- | ||
8 | |||
9 | ## For now | ||
10 | |||
11 | - Takes Doxygen-generated XML input | ||
12 | - Outputs Pandoc's JSON AST | ||
13 | |||
14 | ## In the future | ||
15 | |||
16 | - Will generate the Doxyfile and the XML files for you | ||
17 | - Will generate the output directly | ||
18 | - HTML is a priority | ||
19 | - Then PDF / LaTeX | ||
20 | - If the project is well designed, other outputs should be supported out of | ||
21 | the box thanks to Pandoc | ||
22 | - Per-project TOML configuration | ||
23 | |||
24 | Quick Start | ||
25 | ----------- | ||
26 | |||
27 | - Have a documented project | ||
28 | - Generate a Doxyfile that outputs XML and **without** Markdown support (for | ||
29 | example with `doxywizard`) | ||
30 | - `cargo run -- <xml file> | pandoc --from json --to html --standalone | ||
31 | --self-contained --toc --css <your css here> --output <output file>.html` | ||
32 | |||
33 | Goals | ||
34 | ----- | ||
35 | |||
36 | - It needs to be simple and very easy to setup | ||
37 | - It needs to be configurable by project | ||
38 | - It should encourage people to write documentation | ||
39 | - It should encourage people to read documentation | ||
40 | |||
41 | - Warnings? Maybe? | ||
42 | |||
43 | ### Interface design goals | ||
44 | |||
45 | - It should be beautiful | ||
46 | - It should be easy to get wanted information from a glance | ||
47 | - It should be accessible | ||
48 | |||
49 | ### Technical goals | ||
50 | |||
51 | - Little to no JavaScript | ||
52 | - The generated markup must be simple and semantic | ||
53 | - Sensible defaults for Doxygen and Pandoc | ||
54 | - But both Doxygen and Pandoc must be completely configurable | ||