Soxer, the web publishing tool
Soxer is a document/url centric web publishing system. It enables the developer to quickly setup, design and deploy any web based project, from quick mock-ups to complete portals.
It's strong points include:
- All data and configuration is disk based.
- Everything is editable with a text editor.
- There is no relational database back end.
- It uses and follows standards. The document format is YAML
- Document model is loose (adaptable "on the fly") and only determined by your views or partials.
- Final deployment can be dynamic or static.
- It's a Sinatra modular application, so you can easily incorporate it into existing project.
What Soxer is not (yet)...
- ... a complete CMS in classic sense.
- ... a turn-key-slap-the-logo-on-and-charge-for-it solution.
Test drive the soxer
You can install soxer by:
$ sudo gem install soxer
You can benefit by installing 2 more gems:
$ sudo gem install thin rdiscount
Thin and rdiscount are not necessary for Soxer to run, but they make it run much faster even in development mode. Thin is a production ready rubyweb server, rdiscount is a ruby interface to discount, a C implementation of Markdown.
To create a "hello world" type 'empty' application named 'webpage', you can run:
$ soxer create empty webpage
The directory webpage, which you just created has everything you need to run your first soxer application. Just enter it and run soxer in developement mode:
$ cd webpage; soxer test
You can even create a static site:
$ soxer generate htmls static
This will generate a set of htmls (ending with .html) a directory called 'static' inside your project directory.
It's that simple.
You can read more about soxer on http://soxer.mutsu.org, which hosts a growing list of tutorials.
You can also contact the author at toni at formalibre dot si.