Content Management Shootout 2006
This page is some haphazard comments about content management systems.
Apparently, Mac OS X Server since 10.4 has a weblog engine built-in that can be turned on thru the Server Admin Web panel.
See http://vmm.math.uci.edu/weblog/xahlee/
The blog engine that is bundled with OS X is a modified version of blojsom: See Blojsom
Blojsom is a java based blog ware, inspired by Blosxom, which is coded in Perl.
And no, the output generated by Apple's blojsom does not pass web tech validation. See http://validator.w3.org/
Blosxom and its derivatives is a single file based blog engine and saves it's data as plain files. No database needed.
Wiki Engines
The one wiki engine i've used almost daily since 2003 is Mediawiki. It is incredibly fantastic. It is used by Wikipedia. One very interesting aspect of it is that its outputs are valid XHTML files.
Another wiki i've used maybe 30 times or so in the past few months is: Oddmuse. It is used by the emacs community at: http://www.emacswiki.org/.
The entire source code is in a single file under 4000 lines of perl.
Oddmuse is also file based. It also passes validation: http://validator.w3.org/
Another wiki recently i saw a demo is: Xoops It is written in PHP and uses MySQL database. It does not pass validation.
MoinMoin, written in Python, uses flat files as database. Though, a layer for relational database is in the works.
Cliki. This one is written in Common Lisp. Nice.
Here is a compendium of CMS: http://en.wikipedia.org/wiki/List_of_content_management_systems
I'm looking for one with roughly these criterions:
- It is free. Preferrably with source code available.
- It should produce valid web tech outputs. (as judged by web validators, in HTML/XML/CSS or Atom/RSS.)
- It is linux based. (this rules out ASP or .NET ones)
- It is not Java based. (in practice, PHP, Python will be fine. Preferrably not in Perl)
- Am interested in file based ones as well as database ones. The database is prefrerrably PostgreSQL and not MySQL.
- A plus, if it is lisp or haskell based. However, it must satisfy all practical concerns. (fancy whiz-bang tech that requires tech-geeking, will not qualify.)