Changes for version 0.04
- Expose JSON feeds in the UI
- change JSON feed API (no items element; items are in an array)
- add resource file for easier hacking
- make css / jemplates / javascript included on each page configable
- make links clickable in plaintext formatter
- add config option for date format (date_format)
- cleanup caching code
- add ability to gzip cached response (autodetected)
- add generic backend to support database storage, etc.
- add configurable filters to be run on each comment
- fix 404s when clicking date links (i.e. http://blog/2007/01/01)
- make styles configurable
- add many tests and improve developer documentation
Documentation
Catalyst CGI
Create a new Catalyst Component
Catalyst FastCGI
Catalyst Testserver
Catalyst Test
get a YAML feed and check the signatures on it
Modules
filesystem-based blog with integrated cryptography
provides methods for getting content
get content from a directory of articles
data and metadata stored on disk representing an Angerwhale::Content::Item
load filters and return the filter subs
read-only processed comment/article
Catalyst Controller
generate and validate captchas
Generate a blog listing of recent articles in a given category, optionally filtered by date
Catalyst Controller
Catalyst Controller
Handles logins
Root Controller for this Catalyst based application
return sidebar feeds as JSON
Catalyst Controller
Catalyst Controller
Dispatches formatting of posts/comments to sub-modules
get blog articles
Manages Blog users.
Catalyst plugin that caches responses and serves them when appropriate.
Test Angerwhale
return fake catalyst/angerwhale application/context ($c) for tests
an anonymous uesr
Common class that abstracts a "feed" of some sort
render Atom feed
Syndicated JSON
Syndicated YAML
Format stash into XHTML page via TT template
Catalyst JSON View
Jemplate View for Angerwhale
Provides
in lib/Angerwhale/Challenge.pm
in lib/Angerwhale/Content/Filter/Author.pm
in lib/Angerwhale/Content/Filter/Checksum.pm
in lib/Angerwhale/Content/Filter/Encoding.pm
in lib/Angerwhale/Content/Filter/Finalize.pm
in lib/Angerwhale/Content/Filter/Format.pm
in lib/Angerwhale/Content/Filter/PGP.pm
in lib/Angerwhale/Content/Filter/Summary.pm
in lib/Angerwhale/Content/Filter/Title.pm
in lib/Angerwhale/Content/Filter/URI.pm
in lib/Angerwhale/Content/Item.pm
in lib/Angerwhale/Filter/Time.pm
in lib/Angerwhale/Format/HTML.pm
in lib/Angerwhale/Format/Markdown.pm
in lib/Angerwhale/Format/PlainText.pm
in lib/Angerwhale/Format/Pod.pm
in lib/Angerwhale/Format/SBC.pm
in lib/Angerwhale/Format/Textile.pm
in lib/Angerwhale/Format/Wiki.pm
in lib/Angerwhale/Model/Feeds.pm
in lib/Angerwhale/Signature.pm
in lib/Angerwhale/User.pm
in lib/Angerwhale/View/Dump.pm