Export Static HTML

This describes how to set up your publication so that each time you publish a page a static html file is created (typically to be served directly by a web server). This is an expansion of the FAQ question "Can a local Lenya instance generate a site that is deployed on a remote hosting service?" at http://lenya.apache.org/1_2_x/how-to/faq.html:

In the file located at \pubs\*YOUR PUBLICATION*\config\tasks\tasks.xconf look for the commented out lines and uncomment.

<!--
<task id="export" class="org.apache.lenya.cms.publishing.StaticHTMLExporter">
    <parameter name="export-path" value="work/export/pending"/>
    <parameter name="substitute-regexp" value="/lenya/default/live/"/>
    <parameter name="substitute-replacement" value="/"/>
    <parameter name="my-server-port" value="1313"/>
</task>
-->

To change the directory as to where the files are stored alter the line

<parameter name="export-path" value="work/export/pending"/>

change the value to the physical path that you want your static html to be value=”c:\somefolder\someotherfolder\etc” the folders do not have to be created before you export your html, they will be dynamically generated.

You can also specify multiple places to store the static html:

<task id="publish">
                :
                :
                :
<task id="export" class="org.apache.lenya.cms.publishing.StaticHTMLExporter">
    <parameter name="export-path" value="c:/somedirectory"/>
    <parameter name="substitute-regexp" value="/lenya/default/live/"/>  - what does this do?
    <parameter name="substitute-replacement" value="/"/>                - what does this do?
    <parameter name="my-server-port" value="1313"/>                     - what does this do?
</task>

<task id="export-backup" class="org.apache.lenya.cms.publishing.StaticHTMLExporter">
    <parameter name="export-path" value="c:/somedirectory-backup"/>
    <parameter name="substitute-regexp" value="/lenya/default/live/"/>  - what does this do?
    <parameter name="substitute-replacement" value="/"/>                - what does this do?
    <parameter name="my-server-port" value="1313"/>                     - what does this do?
</task>