Jekyll Social Share Include

Share:

An important tool to empower your blog to grow is to make it easier for visitors to share a post– whether that is through email or social media. The following is the Jekyll Include used on this site to render the share bar above. Feel free to steal it for your own use. Note: it requires Font Awesome in order to render the icons.


<div class="social-share">
  Share:
  <a class="social-btn twitter-share" href="https://twitter.com/intent/tweet?text={{ page.title | url_encode }}&url={{ site.url | url_encode }}{{ page.url | url_encode }}" rel="nofollow" target="_blank" title="Share on Twitter"><i class="fa fa-twitter" aria-hidden="true"></i> Twitter</a>
  <a class="social-btn fb-share" href="https://facebook.com/sharer.php?u={{ site.url | url_encode }}{{ page.url | url_encode }}" rel="nofollow" target="_blank" title="Share on Facebook"><i class="fa fa-facebook" aria-hidden="true"></i> Facebook</a>
  <a class="social-btn email-share" href="mailto:?subject=Blog post to check out&amp;body={{ site.url | url_encode }}{{ page.url | url_encode }}" title="Share via Email"><i class="fa fa-envelope" aria-hidden="true"></i> Email</a>
</div>

_includes/social-share.html

The following SCSS is used to style the social share buttons:


// Font Awesome 4.7.0 is used for the button icons.
// Have to run `npm install font-awesome`
@import '../node_modules/font-awesome/scss/font-awesome.scss';

.social-share {
  font-size: .9rem;
  a {
    border-radius: 3px;
    box-sizing: border-box;
    color: #fafafa;
    cursor: pointer;
    display: inline-block;
    line-height: 1.5;
    padding: 0 6px 3px;
    text-align: center;
    text-decoration: none;

    &.fb-share {
      background: #3B5997
    }

    &.twitter-share {
      background: #00aced;
    }

    &.email-share {
      background: #2c4762;
    }

    &.github-share {
      background: #4078c0;
    }
  }
}

_sass/social-buttons.scss

Share:

See a typo? Submit a Pull Request.