Adds link blogging features, along with some other niceties to any Jekyll site.
Add this gem to your site's Gemfile in the :jekyll_plugins group:
group :jekyll_plugins do
gem 'octopress-linkblog'
end
Then install the gem with Bundler
$ bundle
$ gem install octopress-linkblog
Then add the gem to your Jekyll configuration.
gems:
- octopress-linkblog
With the gem installed, your site's posts will automatically have new data attributes.
post.title - The post title, properly capitalized with titlecase.post.title_html - The post title, unorphaned and with html wrapping any post markers. post.title_text - The post title with markers, but all in plain text (great for RSS).post.title_url - The URL that post titles should link to.post.title_link - A <a> tag filled with the title_html pointing to the title_url.post.permalink - A <a> tag containing your configuration's pearmalink_label pointing to the post's URL.post.linkpost - A boolean indicating whether the post is a link post.Here is an example. Given the following YAML front-matter:
---
title: cats are awesome
external_url: http://cats.example.com
---
The post would have these attributes:
title => Cats Are Awesome
title_html => Cats Are Awesome <span class='post-marker post-marker-after'>→</span>
title_text => Cats Are Awesome →
title_url => http://cats.example.com
title_link => <a href='http://cats.example.com' class='article-link linkpost'>...</a>
permalink => <a href='http://your-site.com/posts/1' class='permalink'>Permalink</a>
linkpost => true
Note: the <a> in this demo has been shortened, but it will contain the title_html.
In addition, the site payload will have two new post arrays:
site.articles - Will contain standard posts only.site.linkposts - Will contain only posts with an external_urlThis may have many uses, but one in particular is the option to allow RSS feeds for each type of post.
You can configure this plugin in your site's _config.yml under the linkblog key. Here are the defaults.
linkblog:
linkpost:
marker: →
marker_position: after
posts:
marker: false
marker_position: before
titlecase: true
unorphan: true
permalink_label: Permalink
git checkout -b my-new-feature)git commit -am 'Add some feature')git push origin my-new-feature)