Add .sass-cache and public/assets/ to gitignore.
Update feed link and meta tags.
Move published posts from sub to parent posts directory.

To avoid complicating lookups for published over draft posts treat them
all the same but any file that in its ERB config flags that post as
draft will be ignored in lookups unless explicitly looked up by title
(only the author would know anyway). Although the way the app is setup
you can place posts in any directory as long as its within posts. For
now to keep consistent with tests lets maintain same structure.
Add minutest and rack-test gems and test rake task.
Add test_helper with fixtures and fixture helpers.
Add Post.find method that internally just calls self[slug]
Fix dalli cache error in test environment by using ActiveSupport MemoryStore instead.

Only in production will we use Dalli for now. To keep our dev and test
environments simple, we’ll just use a memory store.
Strip leading and trailing whitespace from markdown and html content so output is consistent.

Makes it easier to test against values but won’t affect rendering.
Rename key to cache_key.

Using the name cache_key better describes what its used for. If we need
a key property the slug would be the sole value since we can only have
one post with the same title.
Update draft? to ignore parent_draft? method.

I don’t want to deal with funky file paths for drafts and having to
move files around. That sounded like a good idea at first but its much
easier to just flag from within a post file that its a draft since
someone will be editing it anyway, all the have to do to make it live
is just remove the draft setter call.
Add simple routes test for index and feed pages.
Add detailed, fully passing tests for Post model.

Pretty much tests all cases that we care about. Need to add another
test to verify Post.all returns result set in a certain order.
Add test for Post.all that verifies published posts are ordered by most recent.
Remove parent_draft? method and move alias_method for setup alias.
Add test for post.content to make sure its the full contents of the file.
Remove post.mtime getter as its unnecessary for public API.

I don’t believe we really need this but if we do anyone can grab it
from the post.path object. For now to keep the API as simple as
possible remove it as we only need the modified file time for the
cache_key which we can still test for successfully.