aboutsummaryrefslogtreecommitdiff
Comb is a modular weblog/website engine.

A Comb site consists a single *database*,
accessed through multiple *interfaces*:

 - Web interface
 - Atom/RSS interface
 - Administration interface
 - XML-RPC interface

These are just interfaces to the underlying database,
implemented as Ruby classes that communicate
with the database via ActiveRecord.

Comb is customized and extended by editing the interfaces.
For example, the web interface replaces the "themes"
characteristic of most other content management systems.
A number of interfaces are included with Comb,
but you can remove any of them and add your own ones.

For example, a single XML-RPC interface would have to
handle many different protocols and client quirks.
For that reason, it is a better idea to divide it into
multiple interfaces:

 - Blogger API interface
 - WordPress API interface

Or even:

 - MarsEdit 3.0 interface