How to deploy Contenticious pages
Let's say you're done. You finished writing a few documents and you're cool with the site structure. Now you need to publish that content, so everyone in the web can look at it. Easy!
Generate static HTML
The following command generates static HTML pages. After it's done you'll find
your .html
files in the dump
directory including everything from public
.
$ ./webapp.pl dump
dumping everything to /Users/memowe/Desktop/foo/dump ...
...
done!
Just upload it to your web hoster. Done. :-)
Using hypnotoad
as a production server
Since Contenticious is a Mojolicious app, you can use Mojolicious' popular
production server hypnotoad
with Contenticious:
$ hypnotoad webapp.pl
Check http://localhost:8080
, it should look like the simple daemon
version.
To stop hypnotoad, execute it with the --stop
option:
$ hypnotoad --stop webapp.pl
Use your contenticious config
file to configure hypnotoad:
{
...
cached => 0,
// production server configuration
hypnotoad => {
listen => ['http://*:3000'],
workers => 10,
proxy => 1,
},
}
Maybe you want to read the deployment section of the excellent Mojolicious cookbook to learn more. Or read more about hypnotoad.
Advanced methods
There's a way to include Contenticious in your Mojolicious web apps. It's pretty straightforward with the mount plugin. There's a test for it in Contenticious' test suite.