NanoBlogger is a small weblog engine written in Bash for the command line. It uses common UNIX tools such as cat, grep, and sed to create static HTML content. It's free to use and modify under the GNU General Public License.
pros:- highly configurable and extensible
- intuitive command line interface
- easy drafting, editing, and management of entries
- configurable amount of archiving by category, year, month, day, and entry
- pagination
- permanent and navigational links
- templates and CSS style sheets for full control over layout
- placeholders for easy template manipulation
- support for multiple weblogs
- support for multiple tags (categories)
- support for both relative and absolute links
- support for date manipulation of entries
- Atom syndication (comes with 1.0 format)
- RSS syndication (comes with RSS 1.0 and 2.0 formats)
- plugins for calendar, recent entries, weblog status, etc.
- plugins for text formatting (e.g. line breaks translate to HTML)
- global (nb.conf) and per-weblog (blog.conf) configuration
- intelligent build system that only rebuilds what's necessary
- simple cache system for extra boost in speed
- independent from java-script and server-side scripting (e.g. PHP)
- independent from external database (stores data in flat-files)
- includes user manual
- multilingual support
- multi-platform portability (just add bash and the required commands)
- modular code base
- slow (written in bash)
- no comments (only available as add-on)
- includes user manual
- not easily upgradable
June 28, 2008 5:51 PM
Interface: Visual Cues To The Rescue
Having received next to zero feedback from the first release candidate of 3.4, I've taken the liberty as lead developer and decided to fix what I perceive to be, vague and confusing "add", "edit" and "delete" commands.
Somewhere in the transition from a dash-based only command line interface to a more flexible action-based one, some clarity has been lost. Having narrowed it down to the "add", "edit" and "delete" commands, I found the obvious solution was to clarify the subject of the action. Basically, employing strong visual cues which help provide the necessary distinction.
I think the results speak for themselves:
Now instead of:
nb edit n
or more confusing vagaries such as:
nb tag n delete n
We have nicely clarified commands, such as:
nb edit entry n
nice separation between what's a tag and what's an entry:
nb tag n delete entry n
in some cases we see an elimination of redundancy:
nb delete tag n
where before it was:
nb tag n delete tag
and in other cases we see an elimination of complexity:
nb --title example add tag
where before it was:
nb --title example add tag new
For the translators this will only require minor changes to the syntax of the effected commands.
I'd like to get the final release out before September or sooner, but also believe such a change warrants a second release candidate, so expect a second one soon.
June 14, 2008 12:11 AM
NanoBlogger 3.4 RC1
NanoBlogger 3.4 RC1 released! Download the tarball here.
This release sees a significant overhaul in the code base, user contributed patches, improved language support, and lots of bug fixes, including many from the SF.net project page.
Thanks goes to everyone who encouraged me and in some cases even contributed their own time and efforts to make this release possible.
Changes (since 3.3):
- New action based command line interface.
- Updated documentation for new command line interface.
- Improved support for creating and storing various metadata variables.
- Updated default configuration with sensible defaults.
- Improves Articles plugin support for multiple directories.
- Enhanced support and important fixes for Atom and RSS syndication, including support for enclosures and better compliance with standards.
- Improved plugins facility allows disabling or replacing specific global plugins per weblog and ability to load plugins individually instead of a group.
- Configurable levels of archiving (e.g. disable month and day archives).
- Much improved tracking and updating of relative weblog archives.
- Reverts default layout provided by CSS and templates to simple and clean design and removes several previously included CSS styles.
- New functionality adds more reliable management of flat-file databases.
- Usable Bash Completion examples.
- Several other bug fixes and minor improvements.
May 23, 2008 8:24 PM
Announcing 3.4 RC-1 Feature Freeze
I'm imposing a feature freeze on NanoBlogger, effective immediately. Mainly for the benefit of the translators and as a reminder to myself to stop tweaking and tinkering the code. The freeze will remain in effect until June 13.
As is often the case, once I start focusing on fixing one bug or one feature it often leads to several other seemingly unrelated changes. For example, I'll notice some neglected code or documentation and feel compelled to tweak and tinker even more. And that's indeed what has happened since. So, translators will especially want to take advantage of this code freeze to synchronize their translations with the changes I made up until this freeze. I should note, if it wasn't for the advice of one Denis Bernard, I probably would've been satisfied with just making a release candidate or two. Also, I should note that, the Spanish translation is still in dire need of an update.
Usted hablo Espanol? 
We'll see how 3.4 RC-1 goes to determine whether the need exists for another future release candidate before making the final release. And if all goes well, hopefully NanoBlogger 3.4 RC-1 will be released around mid-June.
May 13, 2008 11:41 AM
Help Needed Updating Translations
I sent a request out to all those who have contributed translations in the past to synchronize their translations with my latest development revision. The response was tremendous considering the recent lull in development. At a minimum, I wanted the Spanish, French, and German translations ready for the next release. Well, I seem to have hit a wall with the former.
The good news is that many of the original translators were willing to reprise their role including, to my delight, one Turkish translator.
The bad news is that NanoBlogger's Spanish translation still needs to be updated.
At this point, I may decide to just press ahead, make a release candidate and mark the Spanish translation as outdated, in the hope of gaining more exposure.
Thank you to all who have graciously given of their time to update their respective language translations! Your efforts are encouraging.
January 12, 2008 5:02 PM
Switched Version Control Systems
Hi folks!
I finally made the switch to Subversion. With instructions provided by SF.net, I exported my CVS repository and converted it to an SVN dump suitable for import. Since I saw no errors and was careful to remove CVSROOT, I made the error in assuming that the import would go without a hitch. After about a few days of waiting on tech support they gave me the information I needed to hear. The problem was on my end. Of course that "problem" was with all my CVS tags. Not surprising, seeing how they mention that as one of the most common problems that arises when switching from CVS to Subversion. So, I took the road most traveled and left those tags behind.
All of this time spent around my code, lead me to tinkering,
which lead to some changes. It's still fun to work on, even if I
really should be working on more important things. So, if you're
feeling frisky check out the new code! I'm running a Subversion
shop now, baby! 
