You'll need to edit the weblib/Paths.pm module with the
locations of everything on your server, and edit every script's
BEGIN block with the path to the weblib directory. Pay attention to
the main .htaccess file, and set Allow-override all in
Apache's httpd.conf. As far as I know, Apache is probably required;
let me know if you can get another server to work.
The webdocs, webdata and weblib directories do not need to be
accessible over the web, and may be moved elsewhere. I've put in
.htaccess files containing Deny from all in case you
choose to leave them where they are. The webdata directory must be
writable by Apache; I've set it to be world-writable but you may chown
it to the appropriate user and change the permissions.
You'll also want to make changes to weblib/Dynamic.pm
(where dynamic content such as the welcome box on the home page and
the navivigation menu comes from), and to weblib/Localize.pm
if you need to change the localized text strings (mostly for use with
dynamic content). Note that for static pages, the appropriate localized
version is chosen automatically (based on filename).
To theoretically speed things up a bit, information about pages,
themes and backgrounds is cached in the webdata directory. These
cache files should be automatically rebuilt whenever you add or remove
a page, theme or background, but generally not when you modify an
existing one. So, when you make changes, you should point your
browser to refreshcache.pl, which will rebuild the
cache files; otherwise, you may get weird results.
That's it! No documentation on the file formats I invented,
or how layouts work, or how to dynamically generate links with
{LINKTO:filename}</a>, or
anything. Ask me if you have specific questions, but look through
the code first.