public
Description: An attempt at turning the blogging app that runs tomayko.com into a general purpose blogging system. No longer actively maintained.
Homepage:
Clone URL: git://github.com/rtomayko/wink.git
wink /
name age message
file .autotest Tue May 27 07:58:33 -0700 2008 Add autotest config -- simplistic but should wo... [rtomayko]
file .gitignore Sat Sep 27 15:49:58 -0700 2008 Add .DS_Store files to .gitignore [cypher]
file .gitmodules Fri Jun 06 22:15:01 -0700 2008 add rack submodule [rtomayko]
file COPYING Wed May 21 14:07:59 -0700 2008 MIT licensed; minor README updates [rtomayko]
file ChangeLog Sat Jun 07 22:36:13 -0700 2008 Wink 0.2 release -- update bug database and cha... [rtomayko]
file README Sat Sep 27 15:28:01 -0700 2008 un-FAIL wink [cypher]
file Rakefile Thu May 29 14:35:57 -0700 2008 Add Wink::Schema for database creation, migrati... [rtomayko]
directory bugs/ Wed Jun 25 23:48:57 -0700 2008 ditz bugs update [rtomayko]
file config.ru Sun Nov 02 12:45:01 -0800 2008 Rename log file to wink.log, which makes more s... [cypher]
directory lib/ Sun Nov 02 11:19:00 -0800 2008 Remove Database constant [cypher]
directory public/ Sun Aug 31 02:57:08 -0700 2008 look awesome on iphone [rtomayko]
submodule rack - 8b784d3 Sun Nov 02 04:54:50 -0800 2008 update rack [cypher]
submodule sinatra - 7c77c22 Sun Nov 02 04:54:18 -0800 2008 Update sinatra [cypher]
directory test/ Sun Nov 02 11:19:00 -0800 2008 Remove Database constant [cypher]
directory tmp/ Sat Sep 27 15:50:06 -0700 2008 Add tmp/ dir [cypher]
directory views/ Sun Nov 02 12:31:03 -0800 2008 Update licence of blog content to by-sa 3.0 [cypher]
file wink Fri Sep 12 08:00:07 -0700 2008 upgrade datamapper to 0.9.5 Requires dm-core, ... [rtomayko]
file wink.conf.example Sun Nov 02 12:19:30 -0800 2008 Update example config with move from Database -... [cypher]
README
Wink
====

Wink is a minimalists weblog engine written in Ruby using Rack, Sinatra, and
DataMapper. See the project repository on GitHub for more information:

http://github.com/rtomayko/wink/

Status
------

A complete mess, at the moment. It will likely not run for you at all. The
sources have been made available as-is for discussion purposes only. If you're
mainly interested in running a blog, watch for a 1.0 release. If you're
interested in hacking, stick around...

Requirements
------------

Gems (need all their dependencies of course):

    $ sudo gem install dm-core dm-validations dm-ar-finders do_mysql --version=0.9.5
    $ sudo gem install sinatra BlueCloth rubypants html5 test-spec

To run the specs you also need SQLite3 and the SQLite3-adapter:
    $ sudo gem install do_sqlite3 --version=0.9.5

We are currently developing on MySQL and SQLite3. Other databases are
theoretically easy to support but we're limiting to these for now to speed
initial development.

Wink is developed primarily under MacOS X and tested on FreeBSD and
a variety of GNU/Linux distributions.

Hacking
-------

Project sources are stored in Git:

    $ git clone git://github.com/rtomayko/wink.git

Create a new MySQL database:

    $ mysql -u root
    mysql> CREATE DATABASE wink_development CHARACTER SET = utf8;

Next, change into your local wink clone and copy the `wink.conf.example`
to `wink.conf`; edit to taste, making sure the database related settings
are adjusted appropriately.

Run the `db:init` task to create the initial table schema and then start a new
development server:

    $ rake db:init
    $ ruby wink

The application should be available at: http://localhost:4567

Testing
-------

Unit and functional tests are kept under the test directory. Tests use
sqlite3 and require the 'test-spec' gem:

    $ rake test

You can also get nice spec output with:

    $ rake spec

COPYING
-------

All sources included in this distribution are made available under the MIT
license. See the file COPYING for more information.