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)
- comes with a user manual
- not easily upgradable
July 25, 2009 5:07 PM
NanoBlogger 3.4.1 (Bugfix Release)
NanoBlogger 3.4.1 released! Download the tarball here.
This release addresses a minor incompatibility issue with Bash 4.
June 14, 2009 6:39 PM
NanoBlogger 3.4
NanoBlogger 3.4 released! Download the tarball here.
This release mainly focuses on improving stability and performance.
To the NanoBlogger community, I send my regards. Your support, your encouragement and feedback remains an invaluable contribution to this project. Thank you!
Changes (since 3.3):
- Adds support for new "shortcode" style plugins. e.g. "[youtube]..."
- Adds new commands for creating and importing articles.
- Adds support for user defined break points via the entry excerpt plugin.
- Improved language support allows displaying early error messages in desired language.
- Includes several optimizations which translates to noticeable gains in overall speed.
- Adds additional control over amount and type of archives generated.
- Improves management of flat-file databases.
- Includes numerous bug fixes.
December 26, 2008 5:46 PM
Priority Shift
Lately I've been busy with my new job! So, I had to push back the release of 3.4. With the exception of a couple language updates, I've yet to even look at, I think it's ready for consumption. Other than that I'm still questioning the wisdom in keeping the new preview feature in 3.4 or holding it for a later release. On the other hand, I wonder how any of you have lived without it for so long.
Thanks to everyone who has expressed in an interest in seeing
this release happen. It's been encouraging. Hopefully I'll find a
weekend soon where I actually have time to roll it out. Now, If
you'll excuse me, I have bigger fish to fry. 
Happy Holidays everyone!
September 13, 2008 7:16 PM
NanoBlogger 3.4 RC2
NanoBlogger 3.4 RC2 released! Download the tarball here.
This release brings a notable improvement over the previous command line interface and incorporates many of the recent suggestions found on the mailing list.
Special thanks goes to Denis Bernard and Mark Toppy.
Changes (since 3.4 RC1):
- Notable improvement over previous command line interface.
- New commands for creating and adding articles.
- Three new modernly designed style sheets!
- Improved error handling for Markdown plugin.
- New presets and examples for default configuration.
- Latest French translations.
- Updated documentation.
July 25, 2008 4:34 PM
Interface: Flow of The Syntax
The transformation is complete.
My last post demonstrated some of the major changes to expect in syntax between now and the second release candidate of NanoBlogger 3.4. In many cases these transformations might appear similar to the behavior exhibited in versions 3.3 and before. In other cases they will be radically different, but in any case, I'm confident that most people will view these changes as a welcome improvement over 3.4 RC1.
Just to reiterate, the following changes, while primarily focused on changes from the previous release, are still relevant when compared to earlier versions.
List of Syntax Enhancements & Changes:
synopsis: nb [options] <action> [keyword (variable)]
add action:
The add action has been reworked to accept one of multiple keywords. Keywords include: article, entry, tag and weblog.
example 1: nb add entry
example 2: nb add tag
list action:
The list action, while not much different than 3.3's "--list" option, has been enhanced to accept a second argument as input for a tag's ID number. Eliminating the need to use the "--tag" option to list entries by tag.
example 1: nb list tags
example 2: nb list main
example 3: nb list tag 3
edit action:
The edit action has been enhanced to accept one of multiple keywords. Keywords, "tag" and "entry", should be followed by an ID number. Where the keyword "file" expects a filename. The edit action in 3.4 RC 1 had no keywords.
example 1: nb edit entry 5
example 2: nb --title example2 edit tag 2
example 3: nb edit file somefile.txt
delete action:
The delete action has been enhanced much the same way the edit action has been. The only difference is that it's intentionally missing the keyword, "file". The delete action in 3.4 RC 1 had no keywords.
example 1: nb delete entry 5
example 2: nb delete tag 2
update action:
The update action, while no different than 3.3's "--update" option, no longer requires the "query" action for manipulation like it did in 3.4 RC1.
example: nb update main
import action:
The import action replaces the so called, "file" action and accepts one of multiple keywords followed by a preexisting file. Keywords include: article and entry.
example: nb import entry somefile.txt
Additional notes:
-
The previous actions, formerly known as "query" and "tag" have been regulated to their equivalent long options, "--query" and "--tag". The "--tag" long option must be used when you need to manipulate entries belonging to a specific tag. The "--query" long option is useful for narrowing the scope of entries to be managed.
-
Every action has always included a default query, In 3.3 this was changed to return a limited amount of results. As pointed out on the mailing list, this could be point of confusion, so it has been changed back to pre-3.3 behavior of not defaulting to a limited query. The default query can be changed through the configuration or overridden from the command line.
-
Short options are also provided for many of the actions and long options.
