NAME
App-skryf - perl blogger
DESCRIPTION
Another blog engine utilizing Mojolicious, Markdown, Starman, Rex, and Ubic for a more streamlined deployable approach.
PREREQS
I like http://perlbrew.pl, but, whatever you're comfortable with. I won't judge.
INSTALLATION (SOURCE)
$ git clone git://github.com/battlemidget/App-skryf.git
$ cpanm --installdeps .
SETUP
By default skryf will look in dist_dir for templates and media. To override that make sure ~/.skryf.conf points to the locations of your templates, posts, and media. For example, this is a simple directory structure for managing your blog.
$ mkdir -p ~/blog/{posts,templates,public}
Edit ~/.skryf.conf to reflect those directories in media_directory, post_directory, and template_directory.
## Available vars:
## %bindir% (path to executable's dir)
## %homedir% (current $HOME)
post_directory => '%homedir%/blog/posts',
template_directory => '%homedir%/blog/templates',
media_directory => '%homedir%/blog/public',
You'll want to make sure that files exist that reflect the template configuration options.
post_template => 'post',
index_template => 'index',
about_template => 'about',
css_template => 'style',
So ~/blog/templates/{post.html.ep,index.html.ep,about.html.ep} and ~/blog/public/style.css
DEPLOY
$ export BLOGUSER=username
$ export BLOGSERVER=example.com
If perlbrew is installed Rex will autoload that environment to use remotely.
Otherwise more tinkering is required to handle the perl environment remotely.
$ rex deploy
RUN (Development)
$ morbo `which skryf`
RUN (Production)
I use Ubic to manage the process
use Ubic::Service::SimpleDaemon;
my $service = Ubic::Service::SimpleDaemon->new(
bin => "starman -p 9001 `which skryf` -R",
cwd => "/home/username",
stdout => "/tmp/blog.log",
stderr => "/tmp/blog.err.log",
ubic_log => "/tmp/blog.ubic.log",
user => "username"
);
AUTHOR
Adam Stokes <adamjs@cpan.org>
DISCLAIMER
Jon Portnoy [avenj at cobaltirc.org](http://www.cobaltirc.org) is original author of blagger in which this code is based heavily off of.
LICENSE
Licensed under the same terms as Perl.