THIS ADDON IS NO LONGER SUPPORTED - PLEASE SEE PublishContrib
- 02 Feb 2003
When TWiki generates a view, it does so dynamically i.e. there's a CGI script that runs, processes some files, and generates HTML that is displayed by the browser. There are circumstances in which this may not be desireable or even possible. For example:
- TWiki is used to create documentation which has to be bundled into a product release,
- Published versions of TWiki pages must be read-only,
- The TWiki server is inaccessible to the audience (e.g. on the other side of a corporate firewall).
provides support for the generation of stand-alone HTML from a TWiki web. It will generate a directory containing rendered versions of a set of TWiki pages together with any attached files.
This addon generates HTML output in the 'pub' directories of your twiki installation. For a large web, this can amount to a considerable amount of data!
- All standard TWiki tags are interpreted, including Plugins
- UnresolvedLinks to non-existant topics are silently ignored
- Topic links internal to the web are translated to relative links
- External links (outside this web) are left untouched
- Any links to the 'pub' areas of topics in the web are automatically resolved and the referenced files copied into the 'images' subdirectory.
Using the Addon
To generate HTML for a web, view any topic in the web. Edit the URL of the topic and change 'view' to 'genhtml'. For example, if you are viewing the WebHome
topic, the URL will be something like
Modify this URL to read instead
(Your TWiki administrator may have already set up a shortcut
in the view template; see your local site information for details)
Then hit return to invoke the script.
The first thing you see is a web form that allows you to control the HTML generation for the web. From this form you can change the web to generate documentation for, and list perl regular expressions to match topics that you wish to include (default: all) or exclude from generation. When you have set these parameters appropriately, hit the "Generate HTML" button.
The HTML is generated in a subdirectory of the 'pub' directory for the web; the progress messages printed during documentation generation indicate where the generated HTML has been written.
A specialised template can be provided. If a template called 'genhtml.tmpl' can be found then this is automatically used. A default top-level template is provided with the installation.
you can refer to a stylesheet within the genhtml.tmpl template. As long as this stylesheet is within the 'pub' directories for the web it will automatically be copied into the generated HTML.
- Doesn't handle revision info tags in templates
- Plugin tags that create complex HTML (sug as TWikiDraw DRAWING tags) are not handled correctly.
- GenHTMLAddon was originally developed for use with the Dec 2000 release of TWiki. The Sep 2001 release has introduced changes that have not been fully researched.
- Links to excluded topics get generated as links
Addon Installation Instructions
- Download the ZIP file from the Plugin web (see below). Contents:
| File: || Description: |
| Ant build file |
| Addon topic |
| New command |
| Sample template |
| Example stylesheet |
| Module library |
| Module library |
| Test files |
GenHTMLAddon.zip in your twiki installation directory.
- Add the following line to the "TWiki Addons" section of TextFormattingRules:
Related Topics: TWikiPreferences
Further development of this code is welcomed. It is recommended that you unpack the distribution into a development directory and use the supplied Ant http://jakarta.apache.org
build file which provides targets to test and install your development code into a test installation.
This code is a development of the Architectures and System Platforms group of Motorola Inc. and is protected by the following copyrights:
- Copyright (C) 2001 Motorola. All Rights Reserved.
As required for the publication of all extensions to TWiki, the software is published under the terms of the GNU General Public License.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details, published at
Further discussions are to be found at: GenHTMLPluginProbs
A new version of this add-on was released as PublishAddOn