App-PM-Website
view release on metacpan or search on metacpan
lib/App/PM/Website.pm view on Meta::CPAN
vim templates/index.in
# copy cacert for pm.org from examples:
cp examples/cacert.pem ./
# render website locally to website/ dir
pm-website build
... view changes locally ...
# upload website/index file to pm.org
pm-website upload
=head1 DESCRIPTION
Use C<pm-website> to render and maintain an up-to-date info page
for your Perl Monger group!
L<PM.org|http://pm.org> provides free hosting for perl monger groups.
Pages must be updated with webDAV and server-side scripts are not
allowed. C<pm-website> will update and install a static, template-driven
page via webDAV with minimal effort. Spend less time while creating a
lib/App/PM/Website/Command/Install.pm view on Meta::CPAN
#ABSTRACT: install the built website into production via caldav
sub options
{
my ($class, $app) = @_;
return (
[ 'url=s' => 'path to webdav directory' ],
[ 'build-dir=s' => 'path to local rendered files' ,
{ default => 'website' }],
[ 'filename=s' => 'upload name, rather than index.html' ,
{default => 'index.html'}],
[ 'username=s' => 'username for webdav, override .netrc' ],
[ 'password=s' => 'password for webdav, override .netrc' ],
[ 'certificate=s' => 'path to ca certificate' ],
);
}
sub validate
{
my ($self, $opt, $args ) = @_;
( run in 1.882 second using v1.01-cache-2.11-cpan-b16cb0d3907 )