|
webmake - a simple web site management system, allowing an entire site to be created from a set of text and markup files and one WebMake file. |
webmake - a simple web site management system, allowing an entire site to be created from a set of text and markup files and one WebMake file.
webmake [option ...]
webmake [option ...] [-f webmakefile]
webmake [option ...] [-R dir_or_file]
WebMake is a simple web site management system, allowing an entire site to be created from a 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 role.
Text can be edited as standard HTML, converted from plain text (using the included 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.
.wmk.
cvs update.
The webmake command is part of the HTML::WebMake Perl module. Install
this as a normal Perl module, using perl -MCPAN -e shell, or by hand.
No environment variables, aside from those used by perl, are required to be set.
webmake
ettext2html
ethtml2text
HTML::WebMake
Text::EtText
Justin Mason <jm /at/ jmason.org>
HTML::Entities
File::Spec
File::Path
File::Basename
Carp
Cwd
Image::Size is required to support the IMGSIZE tag. If this tag is not
used, or if the module is not available, webmake can still operate
acceptably.
|
webmake - a simple web site management system, allowing an entire site to be created from a set of text and markup files and one WebMake file. |