diff --git a/_config.yml b/_config.yml
index d0ff763..fa22851 100644
--- a/_config.yml
+++ b/_config.yml
@@ -15,6 +15,7 @@ baseurl: "" # the subpath of your site, e.g. /blog
url: "http://annabunch.es" # the base hostname & protocol for your site
twitter_username: annabunches
github_username: annabunches
+exclude: ["_posts/**/*.asc"]
permalink: none
timezone: America/New_York
diff --git a/_layouts/post.html b/_layouts/post.html
index 5e5b91f..07ce3c1 100644
--- a/_layouts/post.html
+++ b/_layouts/post.html
@@ -12,4 +12,13 @@ layout: default
{{ content }}
+
+ {% if page.md_file %}
+
+ The markdown source for this post is available here:
{{page.md_file}}
+ {% if page.sig_file %}
+ The gpg signature for the markdown source is available here:
{{page.sig_file}}
+ {% endif %}
+ {% endif %}
+
diff --git a/_plugins/markdown_and_sign.rb b/_plugins/markdown_and_sign.rb
new file mode 100644
index 0000000..b946681
--- /dev/null
+++ b/_plugins/markdown_and_sign.rb
@@ -0,0 +1,26 @@
+# Adds metadata to the post object for linking to the source page.
+# Also adds metadata linking to the gpg signature file, if it exists.
+Jekyll::Hooks.register :posts, :pre_render do |post, payload|
+ if post.path =~ /\.md$/
+ post.data['md_file'] = "/#{post.data['category']}/#{post.basename}"
+
+ sig_filename = "#{post.path}.asc"
+ if File.exist?(sig_filename)
+ post.data['sig_file'] = post.data['md_file'] + '.asc'
+ end
+ end
+end
+
+# Copy all of the source markdown files and signature files
+# directly into the destination.
+Jekyll::Hooks.register :site, :post_write do |site|
+ dest = site.dest
+ site.posts.docs.select{|p| p.path =~ /\.md$/}.each do |post|
+ FileUtils.cp(post.path, "#{dest}/#{post.data['md_file']}")
+
+ sig_filename = "#{post.path}.asc"
+ if File.exist?(sig_filename)
+ FileUtils.cp(sig_filename, "#{dest}/#{post.data['sig_file']}")
+ end
+ end
+end
diff --git a/_sass/_custom.scss b/_sass/_custom.scss
index 122f8da..5651d4a 100644
--- a/_sass/_custom.scss
+++ b/_sass/_custom.scss
@@ -36,3 +36,7 @@
font-size: $large-font-size;
padding: 0px 10px;
}
+
+.post-verify {
+ font-size: $very-small-font-size;
+}
diff --git a/css/main.scss b/css/main.scss
index 7698d96..ad87348 100644
--- a/css/main.scss
+++ b/css/main.scss
@@ -12,6 +12,7 @@ $base-font-weight: 400;
$small-font-size: $base-font-size * 0.875;
$base-line-height: 1.5;
$large-font-size: $base-font-size * 1.125;
+$very-small-font-size: $base-font-size * 0.750;
$spacing-unit: 30px;