Pier - Content management system in Smalltalk
Pier is a content management system that is light, flexible and free. It aims at allowing users to manage their content from the browser. The central concept in Pier is the one of Structure. For example, the page is a structure. The blog is also a structure, A file is also a structure. Commands can be executed on a Structure. For example, a Structure can be edited, and once in edit mode, you can use the Pier syntax.
In the original setup the commands appear in the footer, and are accessible after logging in. To make life easier, Pier also offers access to commands via Browser Keybindings. Any Structure can be Viewed. The default View is the one that renders the structure for normal usage. Another example, is the Browse View which offers a file system like view on the Pier structures.
Any Structure has an environment which defines the template. To set the environment to be a different page use the Settings command. To edit the environment use the Edit Design command. A Structure can contain Widgets. For example, the environment of this page contains a menu widget on top, and a widget that enumerates the children of the current sturcture to the right.
The seaside project website http://www.seaside.st/ is powered by Pier CMS.