Statocles::App::Blog - A blog application
version 0.051
This is a simple blog application for Statocles.
Content dividers. By dividing your main content with "---", you create sections. Only the first section will show up on the index page or in RSS feeds.
RSS and Atom syndication feeds.
Tags to organize blog posts. Tags have their own custom feeds so users can subscribe to only those posts they care about.
Crosspost links to redirect users to a syndicated blog. Useful when you participate in many blogs and want to drive traffic to them.
Post-dated blog posts to appear automatically when the date is passed. If a blog post is set in the future, it will not be added to the site when running build or deploy.
build
deploy
In order to ensure that post-dated blogs get added, you may want to run deploy in a nightly cron job.
The store to read for documents.
A hash of tag and descriptions to introduce tags. Having a description is optional.
The number of posts to put in a page (the main page and the tag pages). Defaults to 5.
Filter the tags shown in the index page. An array of tags prefixed with either a + or a -. By prefixing the tag with a "-", it will be removed from the index, unless a later tag prefixed with a "+" also matches.
By default, all tags are shown on the index page.
So, given a document with tags "foo", and "bar":
index_tags => [ ]; # document will be included index_tags => [ '-foo' ]; # document will not be included index_tags => [ '-foo', '+bar' ]; # document will be included
Run a command on this app. The app name is used to build the help, so users get exactly what they need to run.
Given a post title, remove special characters to create a slug.
Get the individual post Statocles::Page objects.
Get all the post collateral files.
Get the index page (a list page) for this application. This includes all the relevant feed pages.
Get pages for the tags in the blog post documents.
Get all the pages for this application.
Get a set of link objects suitable for creating a list of tag links. The common attributes are:
text => 'The tag text' href => 'The URL to the tag page'
Get the last $count recent posts for this blog. Useful for templates and site index pages.
%filter is an optional set of filters to apply to only show recent posts matching the given criteria. The following filters are available:
tags -> (string) Only show posts with the given tag
Return the absolute URL to this page, removing the "/index.html" if necessary.
post [--date <date>] <title>
Create a new blog post, optionally setting an initial title. The post will be created in a directory according to the current date.
title
Initial post content can be read from STDIN. This lets you write other programs to generate content for blog posts (for example, to help automate release blog posts).
STDIN
The index page template. Gets the following template variables:
The Statocles::Site object.
An array reference containing all the blog post pages. Each page is a hash reference with the following keys:
The post content
The post title
The post author
The main post page template. Gets the following template variables:
The Statocles::Site object
Doug Bell <preaction@cpan.org>
This software is copyright (c) 2015 by Doug Bell.
This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.
To install Statocles, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Statocles
CPAN shell
perl -MCPAN -e shell install Statocles
For more information on module installation, please visit the detailed CPAN module installation guide.