<?xml version="1.0" encoding="UTF-8"?>
<feed
  xmlns="http://www.w3.org/2005/Atom"
  xmlns:thr="http://purl.org/syndication/thread/1.0"
  xml:lang="en"
   >
  <title type="text">Blogofile</title>
  <subtitle type="text">A static blog engine/compiler</subtitle>

  <updated>2010-04-16T16:45:51Z</updated>
  <generator uri="http://blogofile.com/">Blogofile</generator>

  <link rel="alternate" type="text/html" href="http://www.blogofile.com/blog" />
  <id>http://www.blogofile.com/blog/feed/atom/</id>
  <link rel="self" type="application/atom+xml" href="http://www.blogofile.com/blog/feed/atom/" />
  <entry>
    <author>
      <name></name>
      <uri>http://www.blogofile.com/blog</uri>
    </author>
    <title type="html"><![CDATA[Blogofile 0.6 released]]></title>
    <link rel="alternate" type="text/html" href="http://www.blogofile.com/blog/2010/03/30/blogofile-0.6-released" />
    <id>http://www.blogofile.com/blog/2010/03/30/blogofile-0.6-released</id>
    <updated>2010-03-30T20:57:00Z</updated>
    <published>2010-03-30T20:57:00Z</published>
    <category scheme="http://www.blogofile.com/blog" term="Releases" />
    <summary type="html"><![CDATA[Blogofile 0.6 released]]></summary>
    <content type="html" xml:base="http://www.blogofile.com/blog/2010/03/30/blogofile-0.6-released"><![CDATA[<p id="p1">Blogofile 0.6 is released today. If you've been following along <a href="http://www.github.com/EnigmaCurry/blogofile">on github</a>, you'll have noticed that there are more commits that have not made it into a release than otherwise. This is my own fault for not adhering to the <a href="http://www.catb.org/~esr/writings/cathedral-bazaar/cathedral-bazaar/ar01s04.html">Release Early, Release Often</a> axiom. I apologize! I hope to be better about this in the future, in fact, 0.7 (and maybe even 1.0) should be right around the corner.
</p>
<p id="p2">That said, 0.6 is a major milestone in Blogofile development and I'm happy to see the product mature as many people have helped out on the <a href="http://groups.google.com/group/blogofile-discuss">mailing list</a> by giving great suggestions as well as patches.
</p>
<p id="p3">Changelog (in rough chronological order):
</p>
<ul>
 <li>
     Posts can now have arbitrary user-defined fields.
 </li>

 <li>
     Added <a href="http://localhost:8080/documentation/controllers.html">Controllers</a>, which enables users to write their own extensions to Blogofile in userspace. Blogofile no longer has any intrinsic knowledge of what a 'blog' is, this is all controlled in userspace inside a new _controllers directory.
 </li>

 <li>
     Added <a href="http://blogofile.com/documentation/filters">Filters</a>, which enables people to write their own text processors, for example: syntax highlighters.
 </li>

 <li>
     Easily debuggable in <a href="http://winpdb.org">Winpdb</a> by setting the BLOGOFILE_DEBUG=t environment variable. (this is equally usable by actual Blogofile core developers, or in your own user extensions).
 </li>

 <li>
     Non-broken unicode support throughout templates and blog posts.
 </li>

 <li>
     Lots of unit tests.
 </li>

 <li>
     reStructuredText support for blog posts.
 </li>
</ul>
<p id="p4">Thanks again to the many supporters of Blogofile!
</p>]]></content>
  </entry>
  <entry>
    <author>
      <name></name>
      <uri>http://www.blogofile.com/blog</uri>
    </author>
    <title type="html"><![CDATA[Blogofile 0.5 released]]></title>
    <link rel="alternate" type="text/html" href="http://www.blogofile.com/blog/2009/08/30/blogofile-0.5-released" />
    <id>http://www.blogofile.com/blog/2009/08/30/blogofile-0.5-released</id>
    <updated>2009-08-30T11:54:00Z</updated>
    <published>2009-08-30T11:54:00Z</published>
    <category scheme="http://www.blogofile.com/blog" term="Releases" />
    <summary type="html"><![CDATA[Blogofile 0.5 released]]></summary>
    <content type="html" xml:base="http://www.blogofile.com/blog/2009/08/30/blogofile-0.5-released"><![CDATA[<p id="p1">As far as the <a href="http://github.com/EnigmaCurry/blogofile/commits/master">commit history</a> goes, it's been way too long since a released version of Blogofile. There has been a flurry of things happening with Blogofile over the last month, numerous people having started testing Blogofile out, suggesting new features, and even sending patches. 
</p>
<p id="p2">I really like the current Blogofile. It's running both blogofile.com and <a href="http://www.enigmacurry.com">enigmacurry.com</a> (my personal blog) quite well. But we're not done yet. Blogofile started out as a personal project so that I could build my own sites the way I wanted to, and although that has been greatly expanded so that other's could start using the app too, there's still a bit left in Blogofile that is a bit, shall we say, hard coded for the way I like to build sites. Blogofile is soon going to get an overhaul that will allow it create a much more diverse range of types of Blogs, as well as other types of sites, while still trying to keep the simple sites simple. A fine, delicate, line to walk to be sure, but I think it'll make for a better Blogofile. I'm excited to get working on these enhancements, but before we get ahead of ourselves, and seeing as the master branch is looking pretty good the way it is, it's time for a new release of Blogofile.
</p>
<p id="p3">New, for Blogofile 0.5 (roughly in commit order):
</p>
<ul>
 <li>
     Syntax highlighting of page templates.
 </li>

 <li>
     New Python _config.py file replaces config.conf. This change really appeals to me, we have something that resembles Emacs style configuration rather than a Windows INI file.
 </li>

 <li>
     init command that spits out a skeleton of a Blogofile site in the current directory, with multiple templates to choose from.
 </li>

 <li>
     Blogofile is now <a href="/LICENSE.html">MIT licensed</a>.
 </li>

 <li>
     Lots of new unit tests.
 </li>

 <li>
     Org-mode mark up for posts
 </li>

 <li>
     Automatic permalink generation if you don't explicitly set it in the post.
 </li>

 <li>
     Replaced OptParse with ArgParse for better command line UI.
 </li>

 <li>
     New <a href="/documentation">documentation</a>.
 </li>
</ul>
<p id="p4">You can install the new version with a simple:
</p>
<p id="p5"> sudo easy_install -U blogofile
</p>]]></content>
  </entry>
  <entry>
    <author>
      <name></name>
      <uri>http://www.blogofile.com/blog</uri>
    </author>
    <title type="html"><![CDATA[Blogofile Documentation]]></title>
    <link rel="alternate" type="text/html" href="http://www.blogofile.com/blog/2009/07/23/blogofile-documentation" />
    <id>http://www.blogofile.com/blog/2009/07/23/blogofile-documentation</id>
    <updated>2009-07-23T15:22:00Z</updated>
    <published>2009-07-23T15:22:00Z</published>
    <category scheme="http://www.blogofile.com/blog" term="Blogofile.com" />
    <summary type="html"><![CDATA[Blogofile Documentation]]></summary>
    <content type="html" xml:base="http://www.blogofile.com/blog/2009/07/23/blogofile-documentation"><![CDATA[<p id="p1">I've started to compile all the Blogofile documentation I've written <a href="/documentation">into one place</a>.
</p>
<p id="p2">I've also started a <a href="http://groups.google.com/group/blogofile-discuss">mailing list</a> for all thing Blogofile related. Please feel free to give feedback, ask questions, or suggest new features there.
</p>]]></content>
  </entry>
  <entry>
    <author>
      <name></name>
      <uri>http://www.blogofile.com/blog</uri>
    </author>
    <title type="html"><![CDATA[Blogofile 0.4 released]]></title>
    <link rel="alternate" type="text/html" href="http://www.blogofile.com/blog/2009/07/20/blogofile-0.4-released" />
    <id>http://www.blogofile.com/blog/2009/07/20/blogofile-0.4-released</id>
    <updated>2009-07-20T22:53:00Z</updated>
    <published>2009-07-20T22:53:00Z</published>
    <category scheme="http://www.blogofile.com/blog" term="Releases" />
    <summary type="html"><![CDATA[Blogofile 0.4 released]]></summary>
    <content type="html" xml:base="http://www.blogofile.com/blog/2009/07/20/blogofile-0.4-released"><![CDATA[<p id="p1">I've just released Blogofile 0.4. 
</p>
<p id="p2">Nothing terribly major, but it does represent a maturing product:
</p>
<ul>
 <li>
     Less buggy syntax highlighting now with a home-grown &lt;pre&gt; tag parser
 </li>

 <li>
     <a href="http://www.enigmacurry.com">EnigmaCurry.com</a>, my personal blog, is now powered by Blogofile. This shows that real blogs can and do run Blogofile.
 </li>
</ul>]]></content>
  </entry>
  <entry>
    <author>
      <name></name>
      <uri>http://www.blogofile.com/blog</uri>
    </author>
    <title type="html"><![CDATA[Syntax Highlighting and Markdown support]]></title>
    <link rel="alternate" type="text/html" href="http://www.blogofile.com/blog/2009/03/09/syntax-highlighting-and-markdown" />
    <id>http://www.blogofile.com/blog/2009/03/09/syntax-highlighting-and-markdown</id>
    <updated>2009-03-09T17:43:00Z</updated>
    <published>2009-03-09T17:43:00Z</published>
    <category scheme="http://www.blogofile.com/blog" term="Development" />
    <summary type="html"><![CDATA[Syntax Highlighting and Markdown support]]></summary>
    <content type="html" xml:base="http://www.blogofile.com/blog/2009/03/09/syntax-highlighting-and-markdown"><![CDATA[<p id="p1">The development version of blogofile now includes the following features:
</p>
<ul>
 <li>
     Syntax highlighting - thanks to <a href="http://www.pygments.org">pygments</a>
 </li>

 <li>
     Markdown support - thanks to <a href="http://www.freewisdom.org/projects/python-markdown/">markdown in python</a>
 </li>
</ul>
<p id="p2">Check out <a href="/demo/sample_posts.html">some examples here</a>
</p>]]></content>
  </entry>
  <entry>
    <author>
      <name></name>
      <uri>http://www.blogofile.com/blog</uri>
    </author>
    <title type="html"><![CDATA[Blogofile 0.3]]></title>
    <link rel="alternate" type="text/html" href="http://www.blogofile.com/blog/2009/03/03/blogofile-version-0.3" />
    <id>http://www.blogofile.com/blog/2009/03/03/blogofile-version-0.3</id>
    <updated>2009-03-03T13:09:00Z</updated>
    <published>2009-03-03T13:09:00Z</published>
    <category scheme="http://www.blogofile.com/blog" term="Releases" />
    <summary type="html"><![CDATA[Blogofile 0.3]]></summary>
    <content type="html" xml:base="http://www.blogofile.com/blog/2009/03/03/blogofile-version-0.3"><![CDATA[
<p id="p1">I've been making a lot of changes to blogofile today. Consider blogofile to still be alpha-quality, although I think it's quite useable right now.</p>

<p id="p2">I just released <a href="http://github.com/EnigmaCurry/blogofile/tarball/0.3">version 0.3</a> on github as well as on <a href="http://pypi.python.org/pypi/Blogofile">PyPI</a>.</p>
]]></content>
  </entry>
  <entry>
    <author>
      <name></name>
      <uri>http://www.blogofile.com/blog</uri>
    </author>
    <title type="html"><![CDATA[The History of Blogofile]]></title>
    <link rel="alternate" type="text/html" href="http://www.blogofile.com/blog/2009/03/02/the-history-of-blogofile" />
    <id>http://www.blogofile.com/blog/2009/03/02/the-history-of-blogofile</id>
    <updated>2009-03-02T13:10:00Z</updated>
    <published>2009-03-02T13:10:00Z</published>
    <category scheme="http://www.blogofile.com/blog" term="Blogofile.com" />
    <summary type="html"><![CDATA[The History of Blogofile]]></summary>
    <content type="html" xml:base="http://www.blogofile.com/blog/2009/03/02/the-history-of-blogofile"><![CDATA[<p id="p1">I've been blogging for a while now, over at <a href="http://www.enigmacurry.com">EnigmaCurry.com</a>, early on having used TikiWiki, and most recently Wordpress. I've been mostly happy with Wordpress, it's got a very active community surrounding it and for the most part, it just works. </p>

<p id="p2">One thing I really hate about wordpress though, is writing blog posts in their stupid in browser editor. It's not really Wordpress' fault, no one has ever built a decent in browser editor (although <a href="http://bespin.mozilla.com/">that may change</a>), so I use Emacs to write all my blog posts.</p>

<p id="p3">At first I used the <a href="https://addons.mozilla.org/en-US/firefox/addon/4125">It's all text</a> firefox extension to be able to edit browser text fields inside of Emacs. This is a nice solution, and I use it all the time. However, when I'm writing blog entries, I'm kind of a perfectionist, often editing a post a couple dozen times before feeling done with it. It got rather tedious to keep switching between Emacs and firefox each time I would save my changes. I wanted a way that I could publish to my blog directly in Emacs.</p>

<p id="p4">As it turns out, there are several packages for Emacs that will publish to blog engines using xml-rpc:</p>
  <ul><li><a href="http://www.tolchz.net/2008/01/06/posting-to-wordpress-with-emacs-webloggerel/">weblogger.el (Tolchz.net version)</a></li>
    <li><a href="http://www.emacswiki.org/cgi-bin/emacs/weblogger.el">weblogger.el</a> (The original?)</li>
    <li><a href="http://lists.gnu.org/archive/html/gnu-emacs-sources/2008-11/msg00006.html">blog.el</a></li>
    <li><a href="http://code.google.com/p/wp-emacs/">wp-emacs</a></li>
  </ul><p id="p5">I've tried them all. They all either didn't work, or didn't work how I wanted them to, so I started to write my own, but got frustrated and realized that I probably couldn't improve on what had already been done.</p>

<p id="p6">I briefly played with the idea of creating a <a href="http://fuse.sourceforge.net/">FUSE</a> based filesystem interface to wordpress, where when I wrote a file to a specific directory it would automatically post or update a blog entry on my blog. I wrote the original interface, but then I found <a href="http://www.google.com/url?sa=t&amp;source=web&amp;ct=res&amp;cd=1&amp;url=http%3A%2F%2Fgithub.com%2Fmojombo%2Fjekyll%2Ftree%2Fmaster&amp;ei=_ImsSYbdM4yRngfbzeW_Bg&amp;usg=AFQjCNGNQYkR3_N9TZzboMUafsn_6JUj-A&amp;sig2=Z43F6QH8c3Pmjs9ykWHQkg">Jekyll</a>.</p>

<p id="p7">Wow! Jekyll is awesome. Most blog engines have a database that when a user requests a page the engine queries the database for the post and renders an HTML page on the fly. This frees the author from having to create an HTML page everytime they want to post to their site, but it gets a bit computationally expensive to render that page everytime a user requests one. Why not generate the page <b>one time</b> and be done with it? That's exactly what Jekyll does, it prerenders your entire website from a set of templates and then you upload that rendered site to your webhost (or have git do it for you with a post-receive hook).</p>

<p id="p8">Two things about Jekyll prevent me from using it though, it's brand new and doesn't have all the nice features that wordpress has, like categories and tags and such. Also, it's written in Ruby. I hear Ruby is a fine language, but I don't know it. So I wanted something similar in Python.</p>

<p id="p9">So this is Blogofile, something quite similar to Jekyll, but written in Python. Jekyll is made more for websites of arbitrary structure, although it does blogs quite well. Blogofile is targeted specifically for blogs. It integrates categories, tags, rss/atom feeds, rss/atom feeds per category, comments and trackbacks, like a good blog should.</p>

<p id="p10">Major props go out to <a href="http://tom.preston-werner.com/">Tom Preston-Werner</a> for creating Jekyll. I hope the jekyll project continues to do well!</p>

]]></content>
  </entry>
  <entry>
    <author>
      <name></name>
      <uri>http://www.blogofile.com/blog</uri>
    </author>
    <title type="html"><![CDATA[Introducing Blogofile]]></title>
    <link rel="alternate" type="text/html" href="http://www.blogofile.com/blog/2009/03/02/introducing-blogofile" />
    <id>http://www.blogofile.com/blog/2009/03/02/introducing-blogofile</id>
    <updated>2009-03-02T13:09:00Z</updated>
    <published>2009-03-02T13:09:00Z</published>
    <category scheme="http://www.blogofile.com/blog" term="Releases" />
    <summary type="html"><![CDATA[Introducing Blogofile]]></summary>
    <content type="html" xml:base="http://www.blogofile.com/blog/2009/03/02/introducing-blogofile"><![CDATA[
<h3>First post!</h3>
This is <a href="http://www.blogofile.com">Blogofile</a>, a new blog engine designed for simplicity and efficiency. With blogofile you can run an entire blog on any server using plain HTML files.
<br/><br/>
The first release, <a href="http://github.com/EnigmaCurry/blogofile/tarball/0.2">version 0.2 is available now</a>.
]]></content>
  </entry>
</feed>
