Blog is dead. Yes, my old blog is dead so I create a new one. My old blog was built using drupal. Drupal is good in some respects, but actually it's difficult for maintenance. Wordpress should be the best option at this moment. It is powerful, user friendly and provide tons of plugins and themes. However, as a programmer, I expect that I can take full control of the system. But I didn't use php for a long time.
Octopress is another good choice. It's quick, beautiful, programmer friendly. But it seems not quite extensible.
So, I build my own blogging system using the following recipes:
- node.js, express.js
- Coffeescript for this Javascript idoit
- mongodb and mongoose.js as database engine
- Redis as secondary database engine
- jade as html template engine
- stylus as css pre-processor
- twitter bootstrap as frontend framework
- FontAwesome for vector-based icons
- backbone.js as web application framework
Other than that, the site also use the following open source libraries and services:
- Google Custom Search for site searching
- Facebook Comment as comment system
- Showdown as markdown converter
- epiceditor as online markdown editor with live preview
- passport.js for user authentication in express.js
- highlight.js for code highlight
- moment.js for date formatting
- downsize for shortening post size in list view
- slugify2 for URL slugify automation
I took a lot of time to glue these things up. I know that many features are missing and the theme are very minimal. It will improve over time and this will be my new playground on web development. Stay tuned.