From eefe29e5d0b6caab2f6bfcab7a10dbf43e208ac3 Mon Sep 17 00:00:00 2001
From: B Mathis <brandon@imathis.com>
Date: Wed, 10 Mar 2010 12:23:30 -0600
Subject: now Octopress uses partials

---
 source/_includes/config.haml           | 17 +++++++++++++++++
 source/_includes/delicious.haml        |  3 +++
 source/_includes/disqus_hook.haml      | 11 +++++++++++
 source/_includes/disqus_thread.haml    |  5 +++++
 source/_includes/footer.haml           |  7 +++++++
 source/_includes/google_analytics.haml | 10 ++++++++++
 source/_includes/head.haml             | 21 +++++++++++++++++++++
 source/_includes/header.haml           |  8 ++++++++
 source/_includes/navigation.haml       |  8 ++++++++
 source/_includes/post.haml             |  8 ++++++++
 source/_includes/sidebar.haml          |  2 ++
 source/_includes/twitter.haml          |  4 ++++
 12 files changed, 104 insertions(+)
 create mode 100644 source/_includes/config.haml
 create mode 100644 source/_includes/delicious.haml
 create mode 100644 source/_includes/disqus_hook.haml
 create mode 100644 source/_includes/disqus_thread.haml
 create mode 100644 source/_includes/footer.haml
 create mode 100644 source/_includes/google_analytics.haml
 create mode 100644 source/_includes/head.haml
 create mode 100644 source/_includes/header.haml
 create mode 100644 source/_includes/navigation.haml
 create mode 100644 source/_includes/post.haml
 create mode 100644 source/_includes/sidebar.haml
 create mode 100644 source/_includes/twitter.haml

(limited to 'source/_includes')

diff --git a/source/_includes/config.haml b/source/_includes/config.haml
new file mode 100644
index 00000000..7ac49a85
--- /dev/null
+++ b/source/_includes/config.haml
@@ -0,0 +1,17 @@
+---
+blog_title: My Octopress Blog
+
+twitter_user: 
+tweet_count: 3
+show_replies: false
+
+delicious_user: 
+delicious_count: 3
+
+full_url: 
+disqus_short_name: 
+
+google_custom_search_id:
+google_analytics_tracking_id:
+
+---
\ No newline at end of file
diff --git a/source/_includes/delicious.haml b/source/_includes/delicious.haml
new file mode 100644
index 00000000..6f1d63d0
--- /dev/null
+++ b/source/_includes/delicious.haml
@@ -0,0 +1,3 @@
+%h4 My Delicious <a class="small" href="http://delicious.com/#{page.delicious_user}">more &rarr;</a>
+#delicious
+  %script(type="text/javascript" src="http://feeds.delicious.com/v2/js/#{page.delicious_user}?title=&count=#{page.delicious_count}&sort=date&extended")
\ No newline at end of file
diff --git a/source/_includes/disqus_hook.haml b/source/_includes/disqus_hook.haml
new file mode 100644
index 00000000..60e2d3d9
--- /dev/null
+++ b/source/_includes/disqus_hook.haml
@@ -0,0 +1,11 @@
+:javascript
+  (function() {
+      var links = document.getElementsByTagName('a');
+      var query = '?';
+      for(var i = 0; i < links.length; i++) {
+        if(links[i].href.indexOf('#disqus_thread') >= 0) {
+          query += 'url' + i + '=' + encodeURIComponent(links[i].href) + '&';
+        }
+      }
+      document.write('<script charset="utf-8" type="text/javascript" src="http://disqus.com/forums/#{page.disqus_short_name}/get_num_replies.js' + query + '"></' + 'script>');
+    })();
\ No newline at end of file
diff --git a/source/_includes/disqus_thread.haml b/source/_includes/disqus_thread.haml
new file mode 100644
index 00000000..ea7b9a34
--- /dev/null
+++ b/source/_includes/disqus_thread.haml
@@ -0,0 +1,5 @@
+:javascript
+  var disqus_url = "#{page.full_url}#{page.url}";
+%noscript
+  %a(href="http://#{page.disqus_short_name}.disqus.com/?url=ref") View the discussion thread
+%script(type="text/javascript" src="http://disqus.com/forums/#{page.disqus_short_name}/embed.js")
\ No newline at end of file
diff --git a/source/_includes/footer.haml b/source/_includes/footer.haml
new file mode 100644
index 00000000..3385617d
--- /dev/null
+++ b/source/_includes/footer.haml
@@ -0,0 +1,7 @@
+#footer
+  .page_width
+    Copyright &copy; #{Time.now.strftime('%Y')} - #{page.blog_title} -
+    %span.credit Powered by <a href="http://octopress.org">Octopress</a>
+
+= include "disqus_hook.haml" if page.respond_to?(:disqus_short_name) && page.disqus_short_name
+= include "google_analytics.haml" if page.respond_to?(:google_analytics_tracking_id) && page.google_analytics_tracking_id
\ No newline at end of file
diff --git a/source/_includes/google_analytics.haml b/source/_includes/google_analytics.haml
new file mode 100644
index 00000000..a61ec89b
--- /dev/null
+++ b/source/_includes/google_analytics.haml
@@ -0,0 +1,10 @@
+:javascript
+  var _gaq = _gaq || [];
+  _gaq.push(['_setAccount', '#{page.google_analytics_tracking_id}']);
+  _gaq.push(['_trackPageview']);
+
+  (function() {
+    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
+    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
+    (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(ga);
+  })();
\ No newline at end of file
diff --git a/source/_includes/head.haml b/source/_includes/head.haml
new file mode 100644
index 00000000..120f6695
--- /dev/null
+++ b/source/_includes/head.haml
@@ -0,0 +1,21 @@
+%head
+  %title #{page.blog_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" media="screen, projection" rel="stylesheet" type="text/css")
+  %script(src="http://ajax.googleapis.com/ajax/libs/mootools/1.2.4/mootools-yui-compressed.js" type="text/javascript")
+  %script(src="/javascripts/mootools-1.2.4.2-more.js" type="text/javascript")
+  - if page.respond_to? :twitter_user
+    :javascript
+      var twitter_user = "#{page.twitter_user}"
+      var show_replies = #{page.show_replies};
+      var tweet_count = #{page.tweet_count};
+    %script(src="/javascripts/octopress.js" type="text/javascript")
+    %script(src="/javascripts/twitter.js" type="text/javascript")
+  - if page.respond_to? :google_analytics
+    %script(src="http://www.google-analytics.com/ga.js" type="text/javascript")
+
+  - # RSS Feed  
+  %link(href="/atom.xml" rel="alternate" title="#{page.blog_title}" type="application/atom+xml")
\ No newline at end of file
diff --git a/source/_includes/header.haml b/source/_includes/header.haml
new file mode 100644
index 00000000..ce1d054a
--- /dev/null
+++ b/source/_includes/header.haml
@@ -0,0 +1,8 @@
+.page_width
+  %a.title(href="/")=page.blog_title
+  - if page.respond_to? :google_custom_search_id
+    #search
+      %form(action="http://www.google.com/cse" id="cse-search-box")
+        %input(type="hidden" name="cx" value="#{page.google_custom_search_id}")
+        %input(type="hidden" name="ie" value="UTF-8")
+        %input#q(type="text" name="q")
\ No newline at end of file
diff --git a/source/_includes/navigation.haml b/source/_includes/navigation.haml
new file mode 100644
index 00000000..4b273fcf
--- /dev/null
+++ b/source/_includes/navigation.haml
@@ -0,0 +1,8 @@
+.page_width
+  %ul
+    %li.alpha
+      %a(href="/") Blog
+    %li.omega
+      %a(href="/about.html") About
+    %li.subscribe
+      %a(href="/atom.xml") Subscribe
\ No newline at end of file
diff --git a/source/_includes/post.haml b/source/_includes/post.haml
new file mode 100644
index 00000000..362c5322
--- /dev/null
+++ b/source/_includes/post.haml
@@ -0,0 +1,8 @@
+.article
+  %h2= page.title
+  .meta
+    - author = (page.respond_to?(:author) && page.author) ? 'by: ' + page.author + ' |' : ''
+    #{author} posted: #{page.date.strftime("%B #{page.date.day.ordinalize}, %Y")}
+    = (page.respond_to?(:updated) && page.updated) ? " | upated: #{page.updated}" : ''
+  = preserve rp(content)
+  #disqus_thread= include "disqus_thread.haml" if page.respond_to?(:disqus_short_name) && page.disqus_short_name
\ No newline at end of file
diff --git a/source/_includes/sidebar.haml b/source/_includes/sidebar.haml
new file mode 100644
index 00000000..463e353f
--- /dev/null
+++ b/source/_includes/sidebar.haml
@@ -0,0 +1,2 @@
+= include "twitter.haml" if page.respond_to?(:twitter_user) && page.twitter_user
+= include "delicious.haml" if page.respond_to?(:delicious_user) && page.delicious_user
\ No newline at end of file
diff --git a/source/_includes/twitter.haml b/source/_includes/twitter.haml
new file mode 100644
index 00000000..852bb068
--- /dev/null
+++ b/source/_includes/twitter.haml
@@ -0,0 +1,4 @@
+%h4 Twitter <a class="small" href="http://twitter.com/#{page.twitter_user}">@#{page.twitter_user}</a>
+#twitter
+  %ul#twitter_status
+    Status updating...
\ No newline at end of file
-- 
cgit v1.2.1