Managing Social Share, Author, and Footer Icons

by Shane Robinson

As easily as you can manage colors, you can also control the display, or not, the SVG icons around the site.

NOTE: We are a Font Awesome Pro member and the SVGs in the /src/assets/svg directory are Font Awesome SVGs that have been modified to work specifically with TailwindCSS and the customizations of this system. If you want to add your own SVGs you’ll probably need to modify them and please be sure to follow the attribution license.

Footer Social Icons

For example, the icons in the Footer are controlled in the /src/_data/social.json to allow Editors to manage without them having to work in the /src/_data/structure.js file where they might create some damage.

NOTE: The JSON array in /src/_data/social.json doesn’t look quite like this flattened JSON, but it’ll be obvious how to manage it.

{
"dribbble": "https://www.dribbble.com/",
"github": "https://www.github.com/",
"instagram": "https://www.instagram.com/",
"linkedin": "http://www.linkedin.com/",
"piedpiper": "http://www.piedpiper.com/",
"pinterest": "https://www.pinterest.com/",
"rss": "/feed.xml",
"twitter": "https://www.twitter.com/",
"youtube": "https://www.youtube.com/"
}

To disable a specific platform, just set it’s value to either “” or false. (both work)

{
"dribbble": "",
"github": "https://www.github.com/",
"instagram": "https://www.instagram.com/",
"linkedin": "http://www.linkedin.com/",
"piedpiper": "http://www.piedpiper.com/",
"pinterest": "https://www.pinterest.com/",
"rss": "/feed.xml/",
"twitter": "https://www.twitter.com/",
"youtube": false
}

Author Social Icons

The same is true for the social links in the /src/_data/authors.json where you manage social links for each author.

Adding SVG Icons to Content in Your .md Posts

The post SVG - Shortcode goes into detai on how to manage all the SVG Sprites in the system and how to add them to your Post and Pages markdown content via a Shortcode.

Post Social Share Icons

Posts details, such as this page, have “Social Share” icons built in so readers can easily share to their favorite platform. These SVGs, alond with the native share code for each platform are managed in the /src/_includes/components/socialshare.njk file.

And in the /src/_data/structure.js file you can globally disable Footer and Post Share icons:

	g_showFooterSocialIcons: true,
g_showSocialShareIcons: true,

Also in the /src/_data/structure.js file you can globally disable the Author link in Post List and Detail views:

	g_showAuthors: true,

NOTE: We don’t support Facebook and deleted our Profiles and Pages back in 2017. If you want FB support you should be able to easily add it given all the examples across the /src/_data/* files and templates.