<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">
  <id>http://nanoc.stoneship.org//</id>
  <title>nanoc news</title>
  <updated>2009-11-06T23:00:00Z</updated>
  <link rel="alternate" href="http://nanoc.stoneship.org/" />
  
  <author>
    <name>Denis Defreyne</name>
    <uri>http://stoneship.org</uri>
  </author>
  <link rel="self" href="http://feeds.feedburner.com/nanoc" type="application/atom+xml" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><entry>
    <id>tag:nanoc.stoneship.org,2009-11-07:/news/2009-11-07/</id>
    <title type="html">nanoc 3.0.2 released</title>
    <published>2009-11-06T23:00:00Z</published>
    <updated>2009-11-07T10:03:09Z</updated>
    <link rel="alternate" href="http://feedproxy.google.com/~r/nanoc/~3/EzLmTSidCcU/" />
    <content type="html">&lt;!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"&gt;
&lt;html&gt;&lt;body&gt;
&lt;p&gt;nanoc 3.0.2 has been released. This release fixes a bug related to pattern matching in compilation and routing rules: in nanoc 3.0.1, the pattern &lt;code&gt;/foo/*/&lt;/code&gt; would erroneously match &lt;code&gt;/foo/&lt;/code&gt; as well&amp;#8211;not in 3.0.2 anymore. There are some other tiny enhancements too; check the &lt;a href="/about/release-notes/"&gt;release notes page&lt;/a&gt; for details.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Important!&lt;/strong&gt; nanoc&amp;#8217;s gems are now hosted on &lt;a href="http://gemcutter.org/"&gt;Gemcutter&lt;/a&gt;, since this is &lt;a href="http://update.gemcutter.org/2009/10/26/transition.html"&gt;becoming the default host for Ruby gems&lt;/a&gt;. If you don&amp;#8217;t have Gemcutter yet, install using &lt;kbd&gt;gem install gemcutter&lt;/kbd&gt; followed by &lt;kbd&gt;gem tumble&lt;/kbd&gt; (to add Gemcutter to the list of gem sources).&lt;/p&gt;

&lt;p&gt;When you have Gemcutter, updating nanoc3 is done the usual way, like this:&lt;/p&gt;
&lt;pre&gt;&lt;kbd&gt;&lt;span class="prompt"&gt;&amp;gt;&lt;/span&gt; sudo gem update nanoc3&lt;/kbd&gt;&lt;/pre&gt;
&lt;p&gt;If you have any issues with this nanoc release, do let me know on the &lt;a href="http://groups.google.com/group/nanoc/"&gt;mailinglist&lt;/a&gt; or on the &lt;a href="irc://chat.freenode.net/#nanoc"&gt;IRC channel&lt;/a&gt;. Enjoy!&lt;/p&gt;
&lt;/body&gt;&lt;/html&gt;
&lt;img src="http://feeds.feedburner.com/~r/nanoc/~4/EzLmTSidCcU" height="1" width="1"/&gt;</content>
  <feedburner:origLink>http://nanoc.stoneship.org//news/2009-11-07/</feedburner:origLink></entry>
  <entry>
    <id>tag:nanoc.stoneship.org,2009-10-05:/news/2009-10-05/</id>
    <title type="html">nanoc 3.0.1 released</title>
    <published>2009-10-04T22:00:00Z</published>
    <updated>2009-11-07T10:02:20Z</updated>
    <link rel="alternate" href="http://feedproxy.google.com/~r/nanoc/~3/WxI3Uzdh_hI/" />
    <content type="html">&lt;!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"&gt;
&lt;html&gt;&lt;body&gt;
&lt;p&gt;nanoc 3.0.1 has been released. This minor 3.0.1 release improves error reporting and fixes a couple of tiny bugs. For details, see the &lt;a href="/about/release-notes/"&gt;release notes page&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;You can update your copy of nanoc by issuing the &amp;#8220;gem update&amp;#8221; command, like this:&lt;/p&gt;
&lt;pre&gt;&lt;kbd&gt;&lt;span class="prompt"&gt;&amp;gt;&lt;/span&gt; sudo gem update nanoc3&lt;/kbd&gt;&lt;/pre&gt;
&lt;p&gt;If you have any issues with this nanoc release, do let me know on the &lt;a href="http://groups.google.com/group/nanoc/"&gt;mailinglist&lt;/a&gt; or on the &lt;a href="irc://chat.freenode.net/#nanoc"&gt;IRC channel&lt;/a&gt;. Enjoy!&lt;/p&gt;
&lt;/body&gt;&lt;/html&gt;
&lt;img src="http://feeds.feedburner.com/~r/nanoc/~4/WxI3Uzdh_hI" height="1" width="1"/&gt;</content>
  <feedburner:origLink>http://nanoc.stoneship.org//news/2009-10-05/</feedburner:origLink></entry>
  <entry>
    <id>tag:nanoc.stoneship.org,2009-08-14:/news/2009-08-14/</id>
    <title type="html">nanoc 3.0.0 released</title>
    <published>2009-08-13T22:00:00Z</published>
    <updated>2009-08-14T18:03:42Z</updated>
    <link rel="alternate" href="http://feedproxy.google.com/~r/nanoc/~3/aOEi0vtaEd4/" />
    <content type="html">&lt;!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"&gt;
&lt;html&gt;&lt;body&gt;
&lt;p&gt;nanoc 3.0 has landed. This release brings many improvements which will be revealed in just a bit, but first, here&amp;#8217;s how to install it:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;sudo gem install nanoc3&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;strong&gt;nanoc 3.0 is incompatible with previous versions of nanoc&lt;/strong&gt; which means that you cannot use nanoc 3.0 with existing nanoc 2.x sites. Check out the &lt;a href="/migrating/"&gt;migrating from nanoc 2.2 to nanoc 3.0&lt;/a&gt; guide for details on how to upgrade our existing sites.&lt;/p&gt;

&lt;p&gt;Fortunately, nanoc 3.0 and 2.2 can coexist; the commandline tool for nanoc 3.0 is named &lt;code&gt;nanoc3&lt;/code&gt; (not &lt;code&gt;nanoc&lt;/code&gt;) and the namespace is &lt;code&gt;Nanoc3&lt;/code&gt;, not &lt;code&gt;Nanoc&lt;/code&gt;. You can easily use nanoc 2.2 and nanoc 3.0 side by side.&lt;/p&gt;

&lt;p&gt;So, on to what&amp;#8217;s new in nanoc 3.0. There are too many changes to mention them all, but here&amp;#8217;s a tiny list of useful new features that I like most:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Multiple data sources&lt;/strong&gt; so you can load data from multiple locations&amp;#8211;for example, Twitter, Delicious and Last.fm.&lt;/p&gt;
&lt;/li&gt;

&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Filter arguments&lt;/strong&gt; so you can pass extra arguments when executing a filter. For example, you can now pass Haml options when executing filters, like this: &lt;code&gt;filter :haml, :format =&amp;gt; :html5&lt;/code&gt;.&lt;/p&gt;
&lt;/li&gt;

&lt;li&gt;
&lt;p&gt;&lt;strong&gt;A more compact filesystem-based data source&lt;/strong&gt; called &lt;code&gt;filesystem_combined&lt;/code&gt; that doesn&amp;#8217;t require tons of directories in the &lt;code&gt;content&lt;/code&gt; and &lt;code&gt;layout&lt;/code&gt; directories. Cleaner and less verbose.&lt;/p&gt;
&lt;/li&gt;

&lt;li&gt;
&lt;p&gt;An all-new &lt;strong&gt;dependency tracking system&lt;/strong&gt; that ensures that all modified items and their dependent items are recompiled when the site is compiled. This speeds up site compilation by preventing non-modified pages from being recompiled.&lt;/p&gt;
&lt;/li&gt;

&lt;li&gt;
&lt;p&gt;&lt;strong&gt;A rules file&lt;/strong&gt; which allows processing instructions (filtering pages, laying out pages) to be specified in a much more DRY way. In addition, the rules file is much more powerful than specifying processing instructions using item/layout attributes.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For more information, check out the &lt;a href="/migrating/"&gt;migration guide&lt;/a&gt;, as well as the updated &lt;a href="/tutorial/"&gt;tutorial&lt;/a&gt; and &lt;a href="/manual/"&gt;manual&lt;/a&gt;. There is also the &lt;a href="/doc/3.0.0/"&gt;source code documentation for 3.0.0&lt;/a&gt; in case you want to take a peek at the internals.&lt;/p&gt;

&lt;p&gt;As you can see, a lot has changed in nanoc 3.0. If you experience any problems with this nanoc 3.0, let me know on the &lt;a href="http://groups.google.com/group/nanoc/"&gt;nanoc mailinglist&lt;/a&gt; or on the &lt;a href="irc://chat.freenode.net/#nanoc"&gt;nanoc IRC channel&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Enjoy!&lt;/p&gt;
&lt;/body&gt;&lt;/html&gt;
&lt;img src="http://feeds.feedburner.com/~r/nanoc/~4/aOEi0vtaEd4" height="1" width="1"/&gt;</content>
  <feedburner:origLink>http://nanoc.stoneship.org//news/2009-08-14/</feedburner:origLink></entry>
  <entry>
    <id>tag:nanoc.stoneship.org,2009-05-18:/news/2009-05-18/</id>
    <title type="html">nanoc 2.2.2 released</title>
    <published>2009-05-17T22:00:00Z</published>
    <updated>2009-08-01T11:45:07Z</updated>
    <link rel="alternate" href="http://feedproxy.google.com/~r/nanoc/~3/e05rY4l4Jkc/" />
    <content type="html">&lt;!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"&gt;
&lt;html&gt;&lt;body&gt;
&lt;p&gt;nanoc 2.2.2 is out. This maintenance release fixes two bugs in nanoc 2.2.1.&lt;/p&gt;

&lt;p&gt;The first fixed bug would cause nanoc to complain about the open file limit being reached when using a site with a large amount of assets (hundreds).&lt;/p&gt;

&lt;p&gt;The second fixed bug would cause nanoc to slow down to a crawl and use &lt;em&gt;massive&lt;/em&gt; amounts of memory when an exception occurred.&lt;/p&gt;

&lt;p&gt;Also, if you're still using the &lt;code&gt;relativize_paths&lt;/code&gt; filter instead of the newer &lt;code&gt;relativize_paths_in_html&lt;/code&gt;, you'll have to switch. &lt;code&gt;relativize_paths&lt;/code&gt; is no longer available in 2.2.2&lt;/p&gt;

&lt;p&gt;As always, you can update your copy of nanoc by issuing the "gem update" command, like this:&lt;/p&gt;

&lt;pre&gt;&lt;kbd&gt;&lt;span class="prompt"&gt;&amp;gt;&lt;/span&gt; sudo gem update nanoc&lt;/kbd&gt;&lt;/pre&gt;

&lt;p&gt;If you have any issues with this nanoc release, do let me know on the &lt;a href="http://groups.google.com/group/nanoc/"&gt;mailinglist&lt;/a&gt; or on the &lt;a href="irc://chat.freenode.net/#nanoc"&gt;IRC channel&lt;/a&gt;. Enjoy!&lt;/p&gt;
&lt;/body&gt;&lt;/html&gt;
&lt;img src="http://feeds.feedburner.com/~r/nanoc/~4/e05rY4l4Jkc" height="1" width="1"/&gt;</content>
  <feedburner:origLink>http://nanoc.stoneship.org//news/2009-05-18/</feedburner:origLink></entry>
  <entry>
    <id>tag:nanoc.stoneship.org,2009-04-08:/news/2009-04-08/</id>
    <title type="html">nanoc 2.2.1 released</title>
    <published>2009-04-07T22:00:00Z</published>
    <updated>2009-08-01T11:45:10Z</updated>
    <link rel="alternate" href="http://feedproxy.google.com/~r/nanoc/~3/TsAnBFoF69c/" />
    <content type="html">&lt;!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"&gt;
&lt;html&gt;&lt;body&gt;
&lt;p&gt;nanoc 2.2.1 is out. This release fixes a few bugs introduced in nanoc 2.2.&lt;/p&gt;

&lt;p&gt;First of all, the &lt;code&gt;relativize_path_to&lt;/code&gt; helper function (part of the &lt;code&gt;LinkTo&lt;/code&gt; helper) now &lt;em&gt;works&lt;/em&gt;. A bug in the test cases unfortunately made all tests pass.&lt;/p&gt;

&lt;p&gt;The &lt;code&gt;relativize_paths&lt;/code&gt; filter has been split into two separate filters: &lt;code&gt;relativize_paths_in_html&lt;/code&gt;, which relativizes paths in HTML code, and &lt;code&gt;relativize_paths_in_css&lt;/code&gt;, which does the same for CSS.&lt;/p&gt;

&lt;p&gt;As always, you can update your copy of nanoc by issuing the "gem update" command, like this:&lt;/p&gt;

&lt;pre&gt;&lt;kbd&gt;&lt;span class="prompt"&gt;&amp;gt;&lt;/span&gt; sudo gem update nanoc&lt;/kbd&gt;&lt;/pre&gt;

&lt;p&gt;If you have any issues with this nanoc release, do let me know on the &lt;a href="http://groups.google.com/group/nanoc/"&gt;mailinglist&lt;/a&gt; or on the &lt;a href="irc://chat.freenode.net/#nanoc"&gt;IRC channel&lt;/a&gt;. Enjoy!&lt;/p&gt;
&lt;/body&gt;&lt;/html&gt;
&lt;img src="http://feeds.feedburner.com/~r/nanoc/~4/TsAnBFoF69c" height="1" width="1"/&gt;</content>
  <feedburner:origLink>http://nanoc.stoneship.org//news/2009-04-08/</feedburner:origLink></entry>
</feed>
