<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>tasks/blog.rake</filename>
    </added>
    <added>
      <filename>tasks/build.rake</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -1,4 +1,3 @@
-# $Id$
 
 load 'tasks/setup.rb'
 </diff>
      <filename>Rakefile</filename>
    </modified>
    <modified>
      <diff>@@ -1,4 +1,22 @@
 
-Rake::WebbyTask.new
+namespace :create do
+
+  FileList[&quot;#{Webby.site.template_dir}/*&quot;].each do |template|
+    next unless test(?f, template)
+    name = template.pathmap '%n'
+
+    # if the file is a partial template
+    name = $1 if name =~ %r/^_(.*)/
+
+    desc &quot;Create a new #{name}&quot;
+    task name do |t|
+      page, title, dir = Webby::Builder.new_page_info(t)
+      page = Webby::Builder.create(page, :from =&gt; template,
+                 :locals =&gt; {:title =&gt; title, :directory =&gt; dir})
+      exec(::Webby.editor, page) unless ::Webby.editor.nil?
+    end
+  end  # each
+
+end  # namespace :create
 
 # EOF</diff>
      <filename>tasks/create.rake</filename>
    </modified>
    <modified>
      <diff>@@ -6,14 +6,14 @@ namespace :deploy do
   desc 'Deploy to the server using rsync'
   task :rsync do
     cmd = &quot;rsync #{SITE.rsync_args.join(' ')} &quot;
-    cmd &lt;&lt; &quot;#{SITE.output_dir}/ #{SITE.host}:#{SITE.remote_dir}&quot;
+    cmd &lt;&lt; &quot;#{SITE.output_dir}/ #{SITE.user}@#{SITE.host}:#{SITE.remote_dir}&quot;
     sh cmd
   end
 
   desc 'Deploy to the server using ssh'
   task :ssh do
     Rake::SshDirPublisher.new(
-        SITE.host, SITE.remote_dir, SITE.output_dir
+        &quot;#{SITE.user}@#{SITE.host}&quot;, SITE.remote_dir, SITE.output_dir
     ).upload
   end
 </diff>
      <filename>tasks/deploy.rake</filename>
    </modified>
    <modified>
      <diff>@@ -9,6 +9,9 @@ end
 SITE = Webby.site
 
 # Load the other rake files in the tasks folder
-Dir.glob('tasks/*.rake').sort.each {|fn| import fn}
+Dir.glob(::File.join(%w[tasks *.rake])).sort.each {|fn| import fn}
+
+# Load all the ruby files in the lib folder
+Dir.glob(::File.join(%w[lib ** *.rb])).sort.each {|fn| require fn}
 
 # EOF</diff>
      <filename>tasks/setup.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,6 +1,11 @@
 ---
+title: A New Atom Feed
+subtitle: A really swell blog built with Webby
+site: fake-n-site.org
+author: Author's Name
+email: author@fake-n-site.org
 extension: xml
-layout: false
+layout: nil
 dirty: true
 filter:
 - erb
@@ -8,25 +13,27 @@ filter:
 &lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;
 &lt;feed xmlns=&quot;http://www.w3.org/2005/Atom&quot;&gt;
  
-  &lt;title&gt;A New Atom Feed&lt;/title&gt;
-  &lt;subtitle&gt;a really swell blog&lt;/subtitle&gt;
-  &lt;link href=&quot;http://fakesite.nil/feed/&quot; rel=&quot;self&quot;/&gt;
-  &lt;link href=&quot;http://fakesite.nil/&quot;/&gt;
+  &lt;title&gt;&lt;%%= h(@page.title) %&gt;&lt;/title&gt;
+  &lt;subtitle&gt;&lt;%%= h(@page.subtitle) %&gt;&lt;/subtitle&gt;
+  &lt;link href=&quot;http://&lt;%%= @page.site %&gt;/&lt;%= directory %&gt;/&quot; rel=&quot;self&quot; /&gt;
+  &lt;link href=&quot;http://&lt;%%= @page.site %&gt;/&quot; /&gt;
   &lt;updated&gt;&lt;%%= Time.now.xmlschema %&gt;&lt;/updated&gt;
   &lt;author&gt;
-    &lt;name&gt;Author's Name&lt;/name&gt;
-    &lt;email&gt;author@fakesite.nil&lt;/email&gt;
+    &lt;name&gt;&lt;%%= h(@page.author) %&gt;&lt;/name&gt;
+    &lt;email&gt;&lt;%%= h(@page.email) %&gt;&lt;/email&gt;
   &lt;/author&gt;
-  &lt;id&gt;http://fakesite.nil/&lt;/id&gt;
+  &lt;id&gt;http://&lt;%%= @page.site %&gt;/&lt;/id&gt;
   &lt;%% @pages.find(:limit =&gt; 10,
-                 :in_directory =&gt; 'articles',
+                 :in_directory =&gt; 'blog',
                  :recursive =&gt; true,
-                 :sort_by =&gt; 'created_at',
-                 :reverse =&gt; true).each do |article| %&gt;
+                 :sort_by =&gt; 'mtime',
+                 :reverse =&gt; true).each do |article|
+    next if article == @page
+  %&gt;
   &lt;entry&gt;
     &lt;title&gt;&lt;%%= h(article.title) %&gt;&lt;/title&gt;
-    &lt;link href=&quot;&lt;%%= article.url %&gt;&quot;/&gt;
-    &lt;id&gt;tag:fakesite.nil,&lt;%%= article.created_at.strftime('%Y-%m-%d') %&gt;:&lt;%%= article.created_at.to_i %&gt;&lt;/id&gt;
+    &lt;link href=&quot;&lt;%%= article.url %&gt;&quot; /&gt;
+    &lt;id&gt;tag:&lt;%%= @page.site %&gt;,&lt;%%= article.created_at.strftime('%Y-%m-%d') %&gt;:&lt;%%= article.created_at.to_i %&gt;&lt;/id&gt;
     &lt;updated&gt;&lt;%%= article.created_at.xmlschema %&gt;&lt;/updated&gt;
     &lt;content type=&quot;html&quot;&gt;&lt;%%= h(article.render) %&gt;&lt;/content&gt;
   &lt;/entry&gt;</diff>
      <filename>templates/atom_feed.erb</filename>
    </modified>
    <modified>
      <diff>@@ -1,5 +1,5 @@
 ---
-title:      New Page
+title:      &lt;%= title %&gt;
 created_at: &lt;%= Time.now.to_y %&gt;
 filter:
   - erb</diff>
      <filename>templates/page.erb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>95d7b6a83d81f7b478e55bc5f5583cfbef952942</id>
    </parent>
  </parents>
  <author>
    <name>Adam Keys</name>
    <email>adam@therealadam.com</email>
  </author>
  <url>http://github.com/therealadam/dallasrb-website/commit/317aafbc3a36d6bdb6f51db1675af103f6c14565</url>
  <id>317aafbc3a36d6bdb6f51db1675af103f6c14565</id>
  <committed-date>2008-08-05T17:55:29-07:00</committed-date>
  <authored-date>2008-08-05T17:52:03-07:00</authored-date>
  <message>Ghetto upgrade to Webby 0.8.4</message>
  <tree>1cd0cb612cb710a2965dea1d51ee829bf3016ae4</tree>
  <committer>
    <name>Adam Keys</name>
    <email>adam@therealadam.com</email>
  </committer>
</commit>
