= Marley *Marley* is minimal blog engine without admin interface written in Sinatra framework (http://sinatra.rubyforge.org). It has no admin interface for writing posts. Use your favorite text editor to edit plain-text files and synchronize them to server. Marley uses plain-text files for storing articles and SQLite database for storing comments (set data location in config.yml). It comes with Rake and Capistrano tasks for deploying the application and syncing articles from your local machine to the server. The +master+ branch is bare application, +restafari_org+ branch is what runs @ www.restafari.org. (In case you like to use Marley, you should fork it and then *make your own branch* for your own styling, so you can git pull any future updates from the master and then merge/cherry-pick them into your branch. == Ingredients * Sinatra, Rack and Thin * ActiveRecord and SQLite * Akismet filtering (see ./vendor/akismetor.rb) * YAML configuration * RDiscount for Markdown --> HTML conversion * Builder for Atom feed generation * Rake and Capistrano tasks == Installation and dependencies You have to install or update following Rubygems: sudo gem install sinatra rack thin activerecord sqlite3-ruby rdiscount builder capistrano Edit this configuration file: config/config.example.yml and rename it to config.yml. Install the application with this Rake task: rake app:install Load this URL in your browser: http://localhost:4567 == Deployment on server Ensure that you have correct information in config/config.yml and then run: * cap deploy:setup * cap deploy:cold Normal Capistrano deployment procedures apply (ie. you use cap deploy very often). Of course, you have to ensure that there is at least some content on the server in data directory. See next section! == Synchronizing content Marley has no administrative interface for writing articles inside some silly