The header image c/o the official Bolt.cm site.
I've been reading on other lightweight CMS alternatives, and recently come across a slew of bizzare and totally under appreciated CMS softwares. Forget about WordPress, Symfony CMF, Movable Type, Pimcore, TYPO3 and other mind numbing CMS platforms that require you to delve into a huge slew of documentation and manuals. In this series of posts I am going to discuss what I learned.
For the first topic, I am going to introduce Bolt - a lightweight Silex based CMS. It boasts an easy to use administrator platform, a lightweight framework, a powerful configuration module, themeable design and extensible core functions. As I've worked with Symfony for half of my professional career it was easy for me to understand Bolt. Using composer to initialize the project is a perk in itself, although you can try other installation options, trying Bolt with composer made my day.
$> git clone git://github,com/bolt/bolt.git bolt $> cd bolt $> git checkout v2.2.20 $> url -s http://getcomposer.org/installer | php $> php composer.phar install
With composer, everything comes together like a can of pork and beans (heh). Installation and project initialization is easy and the administrator is jam-packed with configuration options.
Of course, every tool has its problems be it file management, theme/frontend development, user hierarchy issues, or content editor options. So here are what I've come across as my personal issues with Bolt.
- Internationalization for content is not possible (yet?)
- Confusing directory structure (still having problems with using a different directory for the dispatcher - index.php & .htaccess together with the themes)
- Small selection of extensions (Bolt's term for plugins)
- Backend customization / branding is inaccessible or not easy to create customizations
All in all, you should try Bolt and with the advent of version 3.0 I hope many concerns are patched up.
P.S.: This site is powered by Bolt.cm, so you can understand that I've delved deep into Bolt, but I still want to know more and hopefully be able to try version 3.0 ASAP.
P.S.: Although not yet a full-fledge tutorial, this is my first attempt at creating one, please consider leaving a comment on how... lacking my post is. :D