diff --git a/_config.yml b/_config.yml index 2b8fa93..8e2188b 100644 --- a/_config.yml +++ b/_config.yml @@ -27,7 +27,7 @@ projects: projects: # - repo-name -social_media: +# social_media: # behance: your_username # facebook: your_username # dribbble: your_username diff --git a/_data/social_media.yml b/_data/social_media.yml index 3a5ca59..a80f59f 100644 --- a/_data/social_media.yml +++ b/_data/social_media.yml @@ -6,11 +6,13 @@ behance: facebook: name: Facebook profile_url_prefix: https://www.facebook.com/ + share_url_prefix: https://www.facebook.com/sharer/sharer.php?u= icon_svg: '' linkedin: name: LinkedIn profile_url_prefix: https://www.linkedin.com/in/ + share_url_prefix: https://www.linkedin.com/shareArticle?mini=true&url= icon_svg: '' stackoverflow: @@ -21,6 +23,7 @@ stackoverflow: twitter: name: Twitter profile_url_prefix: https://www.twitter.com/ + share_url_prefix: https://twitter.com/share?url= icon_svg: '' youtube: diff --git a/_includes/social_media_share_url.html b/_includes/social_media_share_url.html deleted file mode 100644 index 53de80a..0000000 --- a/_includes/social_media_share_url.html +++ /dev/null @@ -1,13 +0,0 @@ -{% if include.service == 'facebook' %} - {% capture share_url %} - https://www.facebook.com/sharer/sharer.php?u={{ include.permalink | prepend: site.url | prepend: site.baseurl | url_encode }} - {% endcapture %} -{% elsif include.service == 'linkedin' %} - {% capture share_url %} - https://www.linkedin.com/shareArticle?mini=true&url={{ include.permalink | prepend: site.url | prepend: site.baseurl | url_encode }}&title={{ include.title | url_encode }}&source=LinkedIn - {% endcapture %} -{% elsif include.service == 'twitter' %} - {% capture share_url %} - https://twitter.com/share?text={{ include.title | url_encode }}&url={{ include.permalink | prepend: site.url | prepend: site.baseurl | url_encode }} - {% endcapture %} -{% endif %}{{ share_url | strip }} diff --git a/_layouts/post.html b/_layouts/post.html index 5121842..ffa3cf5 100644 --- a/_layouts/post.html +++ b/_layouts/post.html @@ -2,20 +2,33 @@ {% capture post_body %} {% if site.social_media %} -
-

Share

- -
+ {% assign shareable_social_media = '' | split: ',' %} + + {% for account in site.social_media %} + {% assign service_shortname = account[0] %} + {% assign service = site.data.social_media[service_shortname] %} + + {% if service.share_url_prefix %} + {% assign shareable_social_media = shareable_social_media | push: service %} + {% endif %} + {% endfor %} + + {% assign total_shareable_services = shareable_social_media | size %} + + {% if total_shareable_services > 0 %} +
+

Share

+ +
+ {% endif %} {% endif %}
{{ content }}