Postview

Just write your posts … and view!

Postview is a simple blogware written in Ruby using Sinatra DSL and renders files written in Markdown.

  • Easy to configure.

  • Easy to synchronize.

Install Ruby Gem package and try.

Getting start

The Postview requires the following gems:

Install stable gem from RubyForge.org or GemCutter.org.

$ sudo gem install postview

Or, install development gem from Github.com.

$ sudo gem install hallison-postview --source http://gems.github.com/

So, run command for create and setup a new Postview directory structure.

$ postview create path/to/website

Or run using --prompt-values.

$ postview create --prompt-values

After setup, run server with command:

$ RACK_ENV=production postview server

NOTE: Inopportunely, Postview not run server using production environment, yet.

In your browser, access 127.0.0.1:9000/.

Create new post

New post can be created by using the task ‘post`:

$ cd path/to/postview
$ rake post

Following all instructions. Please, set environment variable EDITOR or VISUAL for editing your posts. Other else, run:

$ cd path/to/postview
$ EDITOR=<your favorite editor> rake post

The new post will be written in drafts directory. You can pass other directory.

$ cd path/to/postview
$ rake post[path/to/other/post/directory]

NOTE: New feature for creates new post from blog manager will be added.

Synchronize your posts

You can synchronize your page using the synchronize tasks. For more information about this task, run rake -D sync.

It’s need creates and edit file placed in /your/home/directory/.netrc. The directory attribute most be setted in settings.yml file.

Example:

# remote host
/remote/path/to/postview
`-- posts
    |-- archive
    `-- drafts
# local host
posts
|-- 20090702-foo_post_article.ruby.sinatra.git.mkd
|-- archive
|   `-- 20080702-foo_post_article.ruby.sinatra.git.mkd
`-- drafts
    `-- 20090703-foo_draft_article.ruby.sinatra.git.mkd

# To synchronize posts
$ rake sync:posts
$ rake sync:posts[remote/path/to/postview/posts]

# To synchronize archive
$ rake sync:archive
$ rake sync:archive[remote/path/to/postview/posts/archive]

# To synchronize drafts
$ rake sync:drafts
$ rake sync:drafts[remote/path/to/postview/posts/drafts]

# To synchronize all
$ rake sync:all

NOTE: Will added new enhancements for this feature.