public
Description: A no-frills Merb wiki extracted from wiki.merbivore.com
Homepage: http://github.com/meekish/collective
Clone URL: git://github.com/meekish/collective.git
name age message
file .gitignore Thu May 22 11:48:03 -0700 2008 Theme stylesheets, site title, and site footer ... [Jed Hurt]
file LICENSE Fri May 09 09:55:44 -0700 2008 Added MIT license to repo [Jed Hurt]
file README.markdown Wed Sep 03 21:48:16 -0700 2008 Updated the README. Refactored some controller ... [Jed Hurt]
file Rakefile Tue Aug 26 23:59:33 -0700 2008 Froze dependencies that don't require compilati... [Jed Hurt]
directory app/ Thu Sep 04 16:05:08 -0700 2008 Added MerbExceptions plugin to facilitate e-mai... [Jed Hurt]
directory autotest/ Fri Apr 04 14:46:06 -0700 2008 Bring Autotest support inline with Edge Merb [jherdman]
file config.ru Mon Jun 09 22:52:14 -0700 2008 Added config.ru file. Collective <3 Phusion ... [Jed Hurt]
directory config/ Thu Sep 04 16:05:08 -0700 2008 Added MerbExceptions plugin to facilitate e-mai... [Jed Hurt]
directory db/ Wed Aug 27 00:01:47 -0700 2008 Oops. Don't want this. [Jed Hurt]
directory gems/ Tue Sep 16 20:56:08 -0700 2008 Replaced calls to #destroy! with #destroy [Jed Hurt]
directory lib/ Thu Sep 04 12:59:00 -0700 2008 Changed :comment_type for Defensio comment audi... [Jed Hurt]
directory meta/ Tue Apr 15 00:32:17 -0700 2008 Added Ditz issue tracking to the repo, as well ... [elliottcable]
directory public/ Wed Sep 03 21:48:16 -0700 2008 Updated the README. Refactored some controller ... [Jed Hurt]
directory spec/ Thu Sep 04 15:41:47 -0700 2008 Pending spec to remind me to spec this. [Jed Hurt]
directory tasks/ Mon Sep 01 21:53:48 -0700 2008 Completed OpenID login/logout functionality. Up... [Jed Hurt]
README.markdown

Collective

A no-frills wiki built on Merb 0.9.x and DataMapper 0.9.x

Features

  • Versioned pages
  • Textile/Markdown content formatting
  • Pretty page urls
  • Custom theme support
  • Integration with Defensio for Spam protection
  • Trusted user system based on OpenID

Take It For A Spin

  • $ git clone git://github.com/meekish/collective.git
  • $ cd collective
  • $ cp config/database.yml.sample config/database.yml
  • $ cp config/collective.yml.sample config/collective.yml
  • $ rake db:bootstrap
  • $ merb
  • Open a browser at http://localhost:4000/

Dependencies required

The commands below use the switch to ignore dependencies, as the needed dependencies are included in Collective's local gems repo.

Merb Core 0.9.5:

$ gem install merb-core -v 0.9.5 --ignore-dependencies

A Data Objects Database Adapter:

$ gem install do_sqlite3(or)do_mysql(or)do_postgres -v 0.9.5 --ignore-dependencies

ParseTree (Collective uses merb-action-args which depends on ParseTree):

$ gem install ParseTree

Spam Protection

Collective supports protection against spam using either the Akismet or Defensio API via Viking. By default this support is disabled. To enable support you will need to create a configuration file named spam_protection.yml in the config directory. A sample file is available for you in config/spam_protection.yml.sample.

Your configuration file must:

  • have the name of your desired spam protection service. Available options include: 'akismet', 'defensio', or blank (i.e. disabled).
  • have both your API key and 'blog' connection options included. See the documentation for your service of choice for details on these options.

Lend A Hand

Check out the bug tracker. Pull requests and patches are welcomed.