From e0a0d093c44481d1fada3ab4bb9a0c5cf1276524 Mon Sep 17 00:00:00 2001 From: B Mathis Date: Tue, 20 Oct 2009 08:50:16 -0500 Subject: paramaterized feed, rsync deployment, and unified layouts --- source/_helpers.rb | 3 --- source/_layouts/default.haml | 24 ++++++++++++++++-------- source/_layouts/post.haml | 26 -------------------------- source/atom.haml | 22 +++++++++++----------- 4 files changed, 27 insertions(+), 48 deletions(-) delete mode 100644 source/_layouts/post.haml (limited to 'source') diff --git a/source/_helpers.rb b/source/_helpers.rb index bbff39f0..0c767f70 100644 --- a/source/_helpers.rb +++ b/source/_helpers.rb @@ -178,9 +178,6 @@ module Helpers input.gsub(/(href|src)(\s*=\s*)(["'])(\/.*?)\3/) { $1 + $2 + $3 + "http://brandonmathis.com" + $4 + $3 } end - def full_url(input) - 'http://brandonmathis.com'+input - end def rp(input) RubyPants.new(input).to_html end diff --git a/source/_layouts/default.haml b/source/_layouts/default.haml index 08ff6565..a3f4431e 100644 --- a/source/_layouts/default.haml +++ b/source/_layouts/default.haml @@ -1,5 +1,6 @@ --- -blog_title: My Blog +blog_title: My Octopress Blog +root_url: --- !!! 1.1 Transitional @@ -7,22 +8,29 @@ blog_title: My Blog %head %title= page.title - if page.respond_to? :description - %meta{:name=>"description", :content=>page.description}/ + %meta(name="description" content="#{page.description}")/ - if page.respond_to? :keywords - %meta{:name=>"keywords", :content=>page.keywords}/ - %link(href="/stylesheets/screen.css" rel="stylesheet" media="screen projection" type="text/css") - %link(href="/blog/atom.xml" rel="alternate" title="Brandon Mathis - Design Enthusiast" type="application/atom+xml") + %meta(name="keywords" content="#{page.keywords}")/ + %link(href="#{page.root_url}/stylesheets/screen.css" rel="stylesheet" media="screen projection" type="text/css") + %link(href="#{page.root_url}/atom.xml" rel="alternate" title="##{page.blog_title}" type="application/atom+xml") %body #header .page_width %a.title(href="/")=page.blog_title %ul#header_nav.nav %li.alpha - %a(href="/archives") Archives + %a(href="#{page.root_url}/archives") Archives %li.omega - %a(href="/atom.xml") Subscribe + %a(href="#{page.root_url}/atom.xml") Subscribe #page .page_width - = content + - if page.respond_to? :date + %h2= page.title + = content + %p.pubdate + Published: + =page.date.strftime("%d %b, %Y") + - else + = content #footer .page_width Footer \ No newline at end of file diff --git a/source/_layouts/post.haml b/source/_layouts/post.haml deleted file mode 100644 index aafa881d..00000000 --- a/source/_layouts/post.haml +++ /dev/null @@ -1,26 +0,0 @@ -!!! 1.1 Transitional -%html(xmlns="http://www.w3.org/1999/xhtml" xml:lang="en") - %head - %title= page.title - - if page.respond_to? :description - %meta{:name=>"description", :content=>page.description}/ - - if page.respond_to? :keywords - %meta{:name=>"keywords", :content=>page.keywords}/ - %link(href="/stylesheets/screen.css" rel="stylesheet" media="screen projection" type="text/css") - %link(href="/blog/atom.xml" rel="alternate" title="Brandon Mathis - Design Enthusiast" type="application/atom+xml") - %body - #header - .page_width - %a.title(href="/")My Blog - %ul#header_nav.nav - %li.alpha - %a(href="/") Home - #page - .page_width - %h2= rp(page.title) - = content - %p.pubdate - Published: - =page.date.strftime("%d %b, %Y") - #footer - .page_width Footer \ No newline at end of file diff --git a/source/atom.haml b/source/atom.haml index 67038c11..bcb370f6 100644 --- a/source/atom.haml +++ b/source/atom.haml @@ -1,25 +1,25 @@ --- layout: nil -address: http://yoursite.com +author: Your Name email: author@domain.com -name: Your Name -blog_title: My Blog +blog_title: My Octopress Blog +root_url: http://yoursite.com --- - +!!! XML %feed(xmlns="http://www.w3.org/2005/Atom") - %title= "#{page.name} - #{page.blog_title}" - %link(href="#{page.address}/atom.xml" rel="self") - %link(href="#{page.address}") + %title= page.blog_title + %link(href="#{page.root_url}/atom.xml" rel="self") + %link(href="#{page.root_url}") %updated= Time.now.xmlschema - %id=page.address + %id=page.root_url %author - %name= page.name + %name= page.author %email= page.email - site.posts[0..14].each do |post| %entry %title= rp(post.title) - %link(href="#{full_url(post.url)}") + %link(href="#{page.root_url}#{post.url}") %updated=post.date.xmlschema - %id= full_url(post.id) + %id= "#{page.root_url}#{post.id}" %content(type="html") = h(absolute_url(rp(post.content))) \ No newline at end of file -- cgit v1.2.1