Fork me on GitHub

Welcome to Blogofile.

  • Definition: Blogophile (n):
    A person who is fond of or obsessed with blogs or blogging.
  • Definition: Blogofile (n):
    A static website compiler and blog engine, written and extended in Python.

Blogofile is a static website compiler, primarily (though not exclusively) designed to be a simple blogging engine. It requires no database and no special hosting environment. You customize a set of templates with Mako, create posts in a markup language of your choice (see Post Content) and Blogofile renders your entire website as static HTML and Atom/RSS feeds which you can then upload to any old web server you like.

Why you should use Blogofile

  • Blogofile is free open-source software, released under a non-enforced MIT license.
  • Blogofile sites are fast, the web server doesn't need to do any database lookups nor any template rendering.
  • Blogofile sites are inexpensive to host. Any web server can host a Blogofile blog.
  • Blogofile is modern, supporting all the common blogging features:
    • Categories and Tags.
    • Comments, Trackbacks, and Social Networking mentions (Twitter, Reddit, FriendFeed etc), all with effective spam filtering using Disqus.
    • RSS and Atom feeds, one for all your posts, as well as one per category. Easily create additional feeds for custom content.
    • Syntax highlighting for source code listings.
    • Ability to create or share your own plugins in your own userspace (see filters and controllers.)
  • Blogofile is secure, there's nothing executable on the server.
  • Blogofile works offline, with a built-in web server you can work on your site from anywhere.
  • Blogofile is file based, so you can edit it with your favorite text editor, not some crappy web interface.
  • Blogofile can deploy to Amazon S3 with Vaporfile for ultra cheap and secure hosting.
  • Seamless Git Integration. Publish to your blog with a simple "git push". This also makes backups dirt simple.

Get Blogofile

Blogofile is under active development, but strives to be usable and bug-free even before the 1.0 release.

Make sure you have Python and Setuptools installed. On Ubuntu you just need to run:

sudo apt-get install python-setuptools
Download and install Blogofile and the blogofile_blog plugin with:
      sudo easy_install Blogofile
      sudo easy_install blogofile_blog
    
Alternatively, here are the tarballs of the latest "stable" releases: You can also get the latest development source from github:
      git clone git://github.com/EnigmaCurry/blogofile.git
      git clone git://github.com/EnigmaCurry/blogofile_blog.git