Merge pull request #2 from annabunches/anna/markdown-and-sign

Anna/markdown and sign
This commit is contained in:
Anna Wiggins 2016-12-25 15:34:54 -05:00 committed by GitHub
commit 843904c0ff
5 changed files with 41 additions and 0 deletions

View File

@ -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

View File

@ -12,4 +12,13 @@ layout: default
{{ content }}
</div>
<div class="post-verify">
{% if page.md_file %}
<hr width="10%" style="margin-bottom: 1em"/>
The markdown source for this post is available here: <a href="{{page.md_file}}">{{page.md_file}}</a> <br/>
{% if page.sig_file %}
The gpg signature for the markdown source is available here: <a href="{{page.sig_file}}">{{page.sig_file}}</a> <br/>
{% endif %}
{% endif %}
</div>
</article>

View File

@ -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

View File

@ -36,3 +36,7 @@
font-size: $large-font-size;
padding: 0px 10px;
}
.post-verify {
font-size: $very-small-font-size;
}

View File

@ -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;