An entire site can be created from an optional set of text and markup files
and one WebMake file.
It requires no dynamic scripting capabilities on the server; WebMake sites
can be deployed to a plain old FTP site without any problems.
It allows the separation of responsibilities between the content editors,
the HTML page designers, and the site architect; only the site architect
needs to edit the WebMake file itself, or know perl or WebMake code.
A multi-level website can be generated entirely from 1 or more WebMake
files containing content, links to content files, perl code (if needed),
and output instructions. Since the file-to-page mapping no longer applies,
and since elements of pages can be loaded from different files, this means
that standard file access permissions can be used to restrict editing by
Text can be edited as standard HTML, converted from plain text (using the
Text::EtText module), or converted from any other format by
adding a conversion method to the WebMake::FormatConvert module.
Since URLs can be referred to symbolically, pages can be moved around and
URLs changed by changing just one line. All references to that URL will
then change automatically.
Content items and output URLs can be generated, altered, or read in
dynamically using perl code. Perl code can even be used to generate other
perl code to generate content/output URLs/etc., recursively.
Output HTML is automatically cleaned, using the HTML cleaning filter. This can be turned off on a URL-by-URL basis.
WebMake is GNU software, licensed under the GPL.