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;