Every page starts off as an XML file in that topic's directory. The ones for this page is
Build.xml. There is a table of contents file
in the main directory
that lists all of the topics, matching their name to their handle. This closely matches the
directory structure with the addition of links, buttons that are included under a particular
topic for clarity, but link away to another part of the site. There is a Java program I wrote
that reads in the contents.xml file and builds an internal tree of the site.
For each topic in the tree, it reads in that topic's XML file, creates GIFs out of the equations,
checks for valid links, creates that topic's buttons and looks in the tree to see which topics
are near by or above and generates the side buttons accordingly, lists in and out links, puts
references at the bottom, and just makes it look presentable.
More detailed information will be put here once things settle down a bit.