Content management system for documentation
The information contained in this website is written and maintained using a content management system I wrote specifically to house Dauug|36 documentation. The page you are reading now is the first page of the documentation for the documentation system.
If you are only interested in learning about the Dauug|36 architecture, but you don’t plan to add to or revise the architecture’s documentation, you can safely skip to the next major topic.
Background
Over three years, I wrote hundreds of pages of Dauug|36 documentation using LaTeX and LibreOffice. Neither is well suited for this purpose, especially with the heavy mixing of italic, bold, and monospace
type within the text. These were not the only awkward features.
As of Memorial Day 2023, I faced a large backlog of unwritten documentation for recently implemented features of the architecture. LaTeX and LibreOffice were contributing factors. I made two decisions:
1. Going forward, my policy will be to document additions to Dauug|36 prior to implementing them.
2. I would write a custom content management system (CMS) to format, house, and disseminate the new documentation.
I started documenting the new CMS on Memorial Day, and then I wrote the code. The CMS without syntax highlighting is only around 1000 lines of Python; it turns out that its documentation is about the same length.
Missing features
Over time, the following may appear in some form:
- nested lists
- spell check (but doubtful, because
aspell
can do this instead) - indentation control
- diagnostic page containing all links (for checking for dead links)
- improved <title> tag support