About
The pages on this site are generated from a single XML document, jdf-website.xml, using my own XSL stylesheet, mkwebsite.xsl. I use GNU make with this Makefile and the command-line xsltproc XSLT processor, but any standards-compliant xslt processor should work fine. I run the generated XHTML files through tidy to make sure there are no errors. All layout is done with the CSS stylesheet jdf-2003.css (so if you're using Internet Explorer or Netscape Navigator 4.x or lower, or if you download the page but not the stylesheet, you see a very plain page).
I do this for a few reasons. One is that I always know which file contains the page content I want to update. Separating the content of my site from its presentation allows me to work with it more easily and makes it more accessible to vision-impaired and text-only viewers. Additionally, it gives me a reason to stay current on web standards and technologies.