8117. Jekyll - Social Share Buttons
Social Share
Create share buttons for the most popular social medias.
1. Share Bar Widget
Create a new HTML file inside the _includes
folder and call it sharebar.html
. Then place the following code to this file:
<div id="share-bar"> <span class="title">Share this to: </span> <span class="share-buttons"> <a href="https://www.facebook.com/sharer.php?t=Jekyll - Social Share Buttons&u=/tutorial/jekyll-social-share-buttons/" onclick="window.open(this.href, 'pop-up', 'left=20,top=20,width=500,height=500,toolbar=1,resizable=0'); return false;" title="Share on Facebook"> <i class="fa fa-facebook share-button"> Facebook</i> </a> <a href="https://twitter.com/intent/tweet?text=Jekyll - Social Share Buttons&url=/tutorial/jekyll-social-share-buttons/" onclick="window.open(this.href, 'pop-up', 'left=20,top=20,width=500,height=500,toolbar=1,resizable=0'); return false;" title="Share on Twitter"> <i class="fa fa-twitter share-button"> Twitter</i> </a> <a href="https://plus.google.com/share?url=/tutorial/jekyll-social-share-buttons/" onclick="window.open(this.href, 'pop-up', 'left=20,top=20,width=500,height=500,toolbar=1,resizable=0'); return false;" title="Share on Google+"> <i class="fa fa-google-plus share-button"> Google</i> </a> <a href="https://www.linkedin.com/shareArticle?mini=true&url=/tutorial/jekyll-social-share-buttons/&title=Jekyll - Social Share Buttons&summary=&source=" onclick="window.open(this.href, 'pop-up', 'left=20,top=20,width=500,height=500,toolbar=1,resizable=0'); return false;" title="Share on LinkedIn"> <i class="fa fa-linkedin share-button"> LinkedIn</i> </a> <a href="http://pinterest.com/pin/create/button/?url=/tutorial/jekyll-social-share-buttons/" onclick="window.open(this.href, 'pop-up', 'left=20,top=20,width=900,height=500,toolbar=1,resizable=0'); return false;" title="Share on Pinterest"> <i class="fa fa-pinterest share-button"> Pinterest</i> </a> <a href="http://www.tumblr.com/share/link?url=/tutorial/jekyll-social-share-buttons/" onclick="window.open(this.href, 'pop-up', 'left=20,top=20,width=900,height=500,toolbar=1,resizable=0'); return false;" title="Share on Tumblr"> <i class="fa fa-tumblr share-button"> Tumblr</i> </a> <a href="http://www.reddit.com/submit?url=/tutorial/jekyll-social-share-buttons/" onclick="window.open(this.href, 'pop-up', 'left=20,top=20,width=900,height=500,toolbar=1,resizable=0'); return false;" title="Share on Reddit"> <i class="fa fa-reddit share-button"> Reddit</i> </a> <a href="mailto:?subject=Jekyll - Social Share Buttons&body=Check out this site /tutorial/jekyll-social-share-buttons/" title="Share via Email"> <i class="fa fa-envelope share-button"> Email</i> </a> </span> </div>
2. Styling the Widget
Create a new css file inside the assets/css
folder and call it sharebar.css
. Then place the following code to this file:
/* Share Bar */ #share-bar { font-size: 16px; margin: 10px 0px; } /* Title */ .title { font-size: 18px; font-weight: 500; } /* All buttons */ .share-buttons { } /* Each button */ .share-button { margin: 0px; margin-bottom: 10px; margin-right: 3px; border: 1px solid #D3D6D2; padding: 5px 10px 5px 10px; } .share-button:hover { opacity: 1; color: #ffffff; } /* Facebook button */ .fa-facebook { color: #3b5998; } .fa-facebook:hover { background-color: #3b5998; } /* Twitter button */ .fa-twitter { color: #55acee; } .fa-twitter:hover { background-color: #55acee; } /* Google-PLus button */ .fa-google-plus { color: #dd4b39; } .fa-google-plus:hover { background-color: #dd4b39; } /* Pinterest button */ .fa-pinterest { color: #cb2027; } .fa-pinterest:hover { background-color: #cb2027; } /* Tumblr button */ .fa-tumblr { color: #32506d; } .fa-tumblr:hover { background-color: #32506d; } /* Reddit button */ .fa-reddit { color: #ff4500; } .fa-reddit:hover { background-color: #ff4500; } /* LinkedIn button */ .fa-linkedin { color: #007bb5; } .fa-linkedin:hover { background-color: #007bb5; } /* Email button */ .fa-envelope { color: #444444; } .fa-envelope:hover { background-color: #444444; }
3. Including the Share Bar
Include the share bar html file in the _layouts/tutorial.html
template.
{% include sharebar.html %}
4. Wrapping Up
We see the share buttons below the pagination bar.