summaryrefslogtreecommitdiffstats
path: root/README.md
diff options
context:
space:
mode:
authorMinijackson <minijackson@riseup.net>2019-09-08 16:15:46 +0200
committerMinijackson <minijackson@riseup.net>2019-11-10 16:37:59 +0100
commit3301430c676e4af6b95d96b6408a66f9d2768653 (patch)
tree12810ce81a3b1d3cb23270fc5119016d5f6c325a /README.md
downloadposeidoc-3301430c676e4af6b95d96b6408a66f9d2768653.tar.gz
poseidoc-3301430c676e4af6b95d96b6408a66f9d2768653.zip
First version
Diffstat (limited to 'README.md')
-rw-r--r--README.md54
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 @@
1Poseidoc
2========
3
4A documentation system built on Doxygen and Pandoc
5
6Overview
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
24Quick 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
33Goals
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