Skip to content

silent1mezzo/astro-social-share

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

40 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Astro Social Share

Social media share buttons for your Astro site

npm

Features

  • No dependencies or external scripts
  • Share buttons for:
    • Facebook
    • Hacker News
    • LinkedIn
    • Reddit
    • Twitter
    • WhatsApp
  • Icons included from https://simpleicons.org/

Demo

Example

Install

npm i astro-social-share

Usage

Simple, include all links

import { SocialShare } from "astro-social-share";

<SocialShare
    description="Description of the page/post"
    via="YourTwitterAccount"
    title="Page Title"
/>

If you'd like to customize the share bar you can import the individual buttons and pass them into the <SocialShare /> component.

---
import { 
  FacebookShareButton,
  HackerNewsShareButton,
  LinkedInShareButton,
  RedditShareButton,
  TwitterShareButton,
  WhatsAppShareButton,
  SocialShare
} from "astro-social-share";

const BUTTONS = [TwitterShareButton, FacebookShareButton]
---

<SocialShare
    buttons={BUTTONS}
    description="Description of the page/post"
    via="YourTwitterAccount"
    title="Page Title"
/>

Using your own icons

If you'd like to pass in your own icons you can do so through the individual components.

---
import { 
  FacebookShareButton,
  TwitterShareButton,
} from "astro-social-share";

---

<FacebookShareButton>
  <svg>...</svg>
</FacebookShareButton>

<TwitterShareButton
    description="Description of the page/post"
    via="YourTwitterAccount"
    title="Page Title"
>
  <img ... />
</TwitterShareButton>